package javafxhello;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.scene.Cursor;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class JavaFXHello extends Application {
Scene scene;
Button createButton(Cursor cursor) {
Button btn = new Button();
btn.setMnemonicParsing(false);
//Sets the value of the property mnemonicParsing false to display '_'.
/*
MnemonicParsing property to enable/disable text parsing.
If this is set to true, then the Label text will be parsed
to see if it contains the mnemonic parsing character '_'.
When a mnemonic is detected the key combination will be
determined based on the succeeding character,
and the mnemonic added.
*/
btn.setCursor(cursor);
btn.setText(btn.getCursor().toString());
btn.setOnAction((ActionEvent event) -> {
Node src = (Node) event.getSource();
scene.setCursor(src.getCursor());
});
return btn;
}
@Override
public void start(Stage primaryStage) {
VBox vBox = new VBox();
scene = new Scene(vBox, 300, 250);
Button btnCLOSED_HAND = createButton(Cursor.CLOSED_HAND);
Button btnCROSSHAIR = createButton(Cursor.CROSSHAIR);
Button btnDEFAULT = createButton(Cursor.DEFAULT);
Button btnDISAPPEAR = createButton(Cursor.DISAPPEAR);
Button btnE_RESIZE = createButton(Cursor.E_RESIZE);
Button btnH_RESIZE = createButton(Cursor.H_RESIZE);
Button btnHAND = createButton(Cursor.HAND);
Button btnMOVE = createButton(Cursor.MOVE);
Button btnN_RESIZE = createButton(Cursor.N_RESIZE);
Button btnNE_RESIZE = createButton(Cursor.NE_RESIZE);
Button btnNONE = createButton(Cursor.NONE);
Button btnNW_RESIZE = createButton(Cursor.NW_RESIZE);
Button btnOPEN_HAND = createButton(Cursor.OPEN_HAND);
Button btnS_RESIZE = createButton(Cursor.S_RESIZE);
Button btnSE_RESIZE = createButton(Cursor.SE_RESIZE);
Button btnSW_RESIZE = createButton(Cursor.SW_RESIZE);
Button btnTEXT = createButton(Cursor.TEXT);
Button btnV_RESIZE = createButton(Cursor.V_RESIZE);
Button btnW_RESIZE = createButton(Cursor.W_RESIZE);
Button btnWAIT = createButton(Cursor.WAIT);
vBox.getChildren().addAll(
btnCLOSED_HAND, btnCROSSHAIR, btnDEFAULT,
btnDISAPPEAR, btnE_RESIZE, btnH_RESIZE,
btnHAND, btnMOVE, btnN_RESIZE, btnNE_RESIZE,
btnNONE, btnNW_RESIZE, btnOPEN_HAND, btnS_RESIZE,
btnSE_RESIZE, btnSW_RESIZE, btnTEXT, btnV_RESIZE,
btnW_RESIZE, btnWAIT);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Saturday, December 6, 2014
JavaFX example, setCursor() and getCursor()
JavaFX example to set cursor type to node by calling setCursor() and get cursor type by calling getCursor().
No comments:
Post a Comment