JavaFX Button verbinden

Diskutiere Button verbinden im AWT, Swing, JavaFX & SWT Bereich.
K

Kyzohn

Ich habe ein Fenster ersteellt und die Buttons mit Strings:
Java:
Java:
private List<Pair<String, Runnable>> menuData = Arrays.asList(
            new Pair<String, Runnable>("Start", () -> {}),
            new Pair<String, Runnable>("Exit to Desktop", Platform::exit)
    );
nicht das ganze Programm
So meine Frage wie mach ich das wenn ich den Start Knopf drücke das ich dieses Fenster öffne
Java:
public class Menubar extends Application {

    public void start(Stage stage) {

        // Create MenuBar
        MenuBar menuBar = new MenuBar();
      
        // Create menus
        Menu optionMenu = new Menu("Options");
        Menu infoMenu = new Menu("Info");
      
        // Create MenuItems

        MenuItem exitItem = new MenuItem("Exit");
        MenuItem aboutItem = new MenuItem("About Us");
        MenuItem shortcutsItem = new MenuItem("Shortcuts");
      
      
        // Add menuItems to the Menus
        optionMenu.getItems().addAll(exitItem);
        infoMenu.getItems().addAll(aboutItem);
        infoMenu.getItems().addAll(shortcutsItem);


        // Add Menus to the MenuBar
        menuBar.getMenus().addAll(optionMenu, infoMenu);
      
        //when clicking on menubuttons
        exitItem.setAccelerator(KeyCombination.keyCombination("Ctrl+X"));
        exitItem.setOnAction(e -> {
            System.exit(0);
        });
      
        aboutItem.setOnAction(e -> {
            System.out.println("2 Students");
        });
      
        shortcutsItem.setOnAction(e -> {
            System.out.println("Ctrl+X : Exit");
        });
      
      
        BorderPane root = new BorderPane();
        root.setTop(menuBar);
        Scene scene = new Scene(root, 1280, 720);
      
        stage.setTitle("Menu");
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        Application.launch(args);
    }

      
}
 
Zuletzt bearbeitet von einem Moderator:
VfL_Freak

VfL_Freak

Moin,

(a) nutze bitte die Code-Tags - siehe meine Signatur!
(b) formuliere bitte eine Frage, das wir wissen, was Du wissen möchtest
(c) falls Fehler auftreten: welcher Fehler und wo genau?

VG Klaus
 
L

lam_tr

Ich habe ein Fenster ersteellt und die Buttons mit Strings:
Java:
private List<Pair<String, Runnable>> menuData = Arrays.asList(
new Pair<String, Runnable>("Start", () -> {}),
new Pair<String, Runnable>("Exit to Desktop", Platform::exit)
);
nicht das ganze Programm
So meine Frage wie mach ich das wenn ich den Start Knopf drücke das ich dieses Fenster öffne
public class Menubar extends Application {

public void start(Stage stage) {

// Create MenuBar
MenuBar menuBar = new MenuBar();

// Create menus
Menu optionMenu = new Menu("Options");
Menu infoMenu = new Menu("Info");

// Create MenuItems

MenuItem exitItem = new MenuItem("Exit");
MenuItem aboutItem = new MenuItem("About Us");
MenuItem shortcutsItem = new MenuItem("Shortcuts");


// Add menuItems to the Menus
optionMenu.getItems().addAll(exitItem);
infoMenu.getItems().addAll(aboutItem);
infoMenu.getItems().addAll(shortcutsItem);


// Add Menus to the MenuBar
menuBar.getMenus().addAll(optionMenu, infoMenu);

//when clicking on menubuttons
exitItem.setAccelerator(KeyCombination.keyCombination("Ctrl+X"));
exitItem.setOnAction(e -> {
System.exit(0);
});

aboutItem.setOnAction(e -> {
System.out.println("2 Students");
});

shortcutsItem.setOnAction(e -> {
System.out.println("Ctrl+X : Exit");
});


BorderPane root = new BorderPane();
root.setTop(menuBar);
Scene scene = new Scene(root, 1280, 720);

stage.setTitle("Menu");
stage.setScene(scene);
stage.show();
}

public static void main(String[] args) {
Application.launch(args);
}


}
An sich ist deine Anwendung schon start bereit, vermutlich muss du in der main methode das hier anpassen

Code:
  public static void main(String[] args) {
        launch(args);
    }
 
VfL_Freak

VfL_Freak

OMG :eek: darauf wäre ich ja nie gekommen - aber gut, hätte es ntürlich auch mal probieren können 😜
 
Thema: 

Button verbinden

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben