Announcement

Collapse
No announcement yet.

JMenu soll bei Fensterverkleinerung umbrechen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JMenu soll bei Fensterverkleinerung umbrechen

    Hallo zusammen!

    Ich hab da ein kleines Problem. Oder eher einen Schönheitsfehler bei meiner GUI.
    Ich hab eine JMenuBar mit mehreren Einträgen. Diese soll, wenn das Fenster verkleinert wird, umbrechen, so dass alle Menüeinträge weiterhin (nun aber mehrzeilig) zu sehen sind.
    Diese Funktionalität ist beispielsweise bei MS Word schön anzusehen und die hätte ich gern auch in meiner GUI...

    Hat jemand eine Idee???
    Bin für jeden Hinweis dankbar.

    Danke schon mal im Voraus.

    MfG tuppi

  • #2
    Idee schon nur sie funktionier nicht.
    Die Menueinträge klappen um aber die
    Menuzeile behält ihre Breite bei.

    --------------------------

    import java.awt.FlowLayout;
    import java.awt.Toolkit;

    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;

    class myMenu
    {
    public static void main(String[] args)
    { // Toolkit für dynamisches Layout
    Toolkit tk = Toolkit.getDefaultToolkit();
    //Hauptfenster
    JFrame myFrame = new JFrame("Menutest");
    //Menuleiste
    JMenuBar myBar = new JMenuBar();
    JMenu myMenu1 = new JMenu("Register 1");
    JMenu myMenu2 = new JMenu("Register 2");
    JMenu myMenu3 = new JMenu("Register 3");
    JMenu myMenu4 = new JMenu("Register 4");
    JMenu myMenu5 = new JMenu("Register 5");
    JMenu myMenu6 = new JMenu("Register 6");
    JMenu myMenu7 = new JMenu("Register 7");
    JMenu myMenu8 = new JMenu("Register 8");
    JMenu myMenu9 = new JMenu("Register 9");
    JMenu myMenu0 = new JMenu("Register 0");
    JMenuItem myItem1 = new JMenuItem("Dokument 1");
    JMenuItem myItem2 = new JMenuItem("Dokument 2");
    JMenuItem myItem3 = new JMenuItem("Dokument 3");
    JMenuItem myItem4 = new JMenuItem("Dokument 4");
    JMenuItem myItem5 = new JMenuItem("Dokument 5");
    JMenuItem myItem6 = new JMenuItem("Dokument 6");
    JMenuItem myItem7 = new JMenuItem("Dokument 7");
    JMenuItem myItem8 = new JMenuItem("Dokument 8");
    JMenuItem myItem9 = new JMenuItem("Dokument 9");
    JMenuItem myItem0 = new JMenuItem("Dokument 0");
    myMenu1.add(myItem1);
    myMenu2.add(myItem2);
    myMenu3.add(myItem3);
    myMenu4.add(myItem4);
    myMenu5.add(myItem5);
    myMenu6.add(myItem6);
    myMenu7.add(myItem7);
    myMenu8.add(myItem8);
    myMenu9.add(myItem9);
    myMenu0.add(myItem0);
    myBar.add(myMenu1);
    myBar.add(myMenu2);
    myBar.add(myMenu3);
    myBar.add(myMenu4);
    myBar.add(myMenu5);
    myBar.add(myMenu6);
    myBar.add(myMenu7);
    myBar.add(myMenu8);
    myBar.add(myMenu9);
    myBar.add(myMenu0);

    //Layout fuer Menuleiste
    myBar.setLayout(new FlowLayout(FlowLayout.LEFT));

    //Menuleiste hinzufuegen
    myFrame.setJMenuBar(myBar);

    //Fenstergroeße
    myFrame.setSize(800, 600);

    //Beim Schliessen beenden
    myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CL OSE);

    //Fensterinhalt wird beim Zoomen aktualisiert
    tk.setDynamicLayout(true);

    myFrame.setVisible(true);
    }

    Comment

    Working...
    X