Simple Menu Program
// javafx menu
import javafx.application.*;
import javafx.scene.*;
import javafx.stage.*;
import javafx.event.*;
import javafx.scene.layout.*;
import javafx.scene.control.*;
import javafx.scene.control.ScrollPane.*;
import javafx.scene.input.*;
import javafx.scene.text.*;
import javafx.geometry.*;
public class Menu_Demo extends Application
{
public static void main(String []as)
{
launch(as);
}
public void init(){}
public void stop(){}
public void start(Stage myStage)
{
myStage.setTitle("JavaFX - Menu");
BorderPane bp = new BorderPane();
Label L1 = new Label();
L1.setWrapText(true);
L1.setTextAlignment(TextAlignment.CENTER);
L1.setMaxWidth(150);
// create menubar
MenuBar mb = new MenuBar();
// create menu
Menu m1 = new Menu("_File");
Menu m2 = new Menu("_Edit");
Menu m3 = new Menu("_Help");
// create menuitems - File
MenuItem f1 = new MenuItem("New");
MenuItem f2 = new MenuItem("Open");
MenuItem f3 = new MenuItem("Save");
MenuItem f4 = new MenuItem("Close");
MenuItem f5 = new MenuItem("Exit");
// create menuitems - Edit
MenuItem e1 = new MenuItem("Cut");
MenuItem e2 = new MenuItem("Copy");
MenuItem e3 = new MenuItem("Paste");
// create menuitems - Help
MenuItem h1 = new MenuItem("Help");
MenuItem h2 = new MenuItem("About");
// add menuitems to menu
m1.getItems().addAll(f1,f2,f3,f4, new SeparatorMenuItem(), f5);
m2.getItems().addAll(e1,e2,e3);
m3.getItems().addAll(h1, new SeparatorMenuItem(), h2);
// add menu to menu bar
mb.getMenus().addAll(m1,m2);
mb.getMenus().add(m3);
// place menubar in scene using border layout
bp.setTop(mb);
bp.setCenter(L1);
// Event handling
h2.setOnAction(new EventHandler<ActionEvent>()
{
public void handle(ActionEvent ae)
{
L1.setText("This is a demo program for JavaFX Menu and event handling.");
}
});
f5.setOnAction(new EventHandler<ActionEvent>()
{
public void handle(ActionEvent ae)
{
Platform.exit();
}
});
f1.setOnAction(new EventHandler<ActionEvent>()
{
public void handle(ActionEvent ae)
{
L1.setText("File -> New selected");
}
});
f2.setOnAction(new EventHandler<ActionEvent>()
{
public void handle(ActionEvent ae)
{
L1.setText("File -> Open selected");
}
});
Scene myScene = new Scene(bp, 300, 200);
myStage.setScene(myScene);
myStage.show();
}
}
No comments:
Post a Comment
Don't be a silent reader...
Leave your comments...
Anu