Hey ho,
Ich steige gerade von swing auf JavaFx um und versuche dabei auch mal langsam auf ein null-Layout zu verzichten. Jetzt aber folgendes :
Ich habe ein GridLayout mittel GridPane verwendet. Mein erste Zeile (die Ganze!) soll eine Menübar sein, die jedoch nur ein Menü enthält. Diese hört aber jedoch direkt nach dem Menüpunkt auf. Zugegeben nur ein optisches Manko ... aber bekommt man doch sicher irgendwie hin!
Aktueller Zustand:
Zielzustand:
Ich steige gerade von swing auf JavaFx um und versuche dabei auch mal langsam auf ein null-Layout zu verzichten. Jetzt aber folgendes :
Ich habe ein GridLayout mittel GridPane verwendet. Mein erste Zeile (die Ganze!) soll eine Menübar sein, die jedoch nur ein Menü enthält. Diese hört aber jedoch direkt nach dem Menüpunkt auf. Zugegeben nur ein optisches Manko ... aber bekommt man doch sicher irgendwie hin!
Aktueller Zustand:
Zielzustand:
Java:
package de.uniba.wiai.dsg.ajp.assignment4.literature.gui.view;
import java.awt.Toolkit;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
public class GUI extends Application {
public static void main(String[] args){
launch(args);
}
@Override
public void start(Stage stage) throws Exception {
stage.setTitle("Open datebase ...");
stage.setWidth(1000);
stage.setHeight(800);
stage.setResizable(false);
stage.setX((Toolkit.getDefaultToolkit().getScreenSize().width-stage.getWidth())/2);
stage.setY((Toolkit.getDefaultToolkit().getScreenSize().height-stage.getHeight())/2);
GridPane rootPane = new GridPane();
MenuBar menuBar = new MenuBar();
Menu file = new Menu("File");
MenuItem newItem = new MenuItem("New");
MenuItem loadItem = new MenuItem("Load");
MenuItem saveItem = new MenuItem("Save");
MenuItem saveAsItem = new MenuItem("Save As");
MenuItem exitItem = new MenuItem("Close");
file.getItems().add(newItem);
file.getItems().add(loadItem);
file.getItems().add(saveItem);
file.getItems().add(saveAsItem);
file.getItems().add(exitItem);
menuBar.getMenus().add(file);
rootPane.addRow(0, menuBar);
Scene scene = new Scene(rootPane);
stage.setScene(scene);
stage.show();
}
}