Announcement

Collapse
No announcement yet.

GroupLayout-Problem

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

  • GroupLayout-Problem

    Hallo Leute,

    ich habe ein GroupLayout-Problem.

    Code:
     
     import static javax.swing.GroupLayout.Alignment.BASELINE;  import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.Point;  import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment; import javax.swing.SwingConstants; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.TreeNode;  public class splitPaneDemo {     JMenuBar menuBar;    JMenu fileMenu;    JMenuItem openItem, closeItem,schliessen;        public static void main(String[] args) {          EventQueue.invokeLater(new Runnable() {            public void run() { /*                try { //                    Studafis_2 window = new Studafis_2(); //                    window.frame.setVisible(true);                    UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");                } catch (Exception e) {                    e.printStackTrace();                }*/ //                 new Studafis_2_neu().setVisible(true);                 new splitPaneDemo();            }        });           /*        JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);        // TODO Auto-generated method stub        sp.setDividerLocation(150);;                JFrame frame = new JFrame ("aaa");        frame.setVisible(true);     */    }    public splitPaneDemo() {        super();        //       initialize6();     //        initialize7(); //        initialize8(); //       with_Table_and_grouplayout();  //      with_table_and_grouplayout_tutorials_de();    //   with_table_and_grouplayout_2();       jtree_and_jsplitpane();// _docs_oracle_com();    }    private void jtree_and_jsplitpane() {           JFrame jframe = new JFrame();        jframe.setJMenuBar(menuBar);         //       Container container = new Container();        jframe.setResizable(false);  /* links */        JTree jtree = new JTree(createTree());         JPanel leftp = new JPanel();            JScrollPane treeView = new JScrollPane(jtree);        treeView.setPreferredSize(new Dimension(300, 800));        leftp.add(treeView);     /* rechts */         //        jframe.setLayout(null);;         JPanel rightp = new JPanel(); /*       rightp.setLayout(new FlowLayout());        JLabel jlabel1 = new JLabel();           rightp.add(jlabel1) ;        JButton jbutton1 = new JButton();        rightp.add(jbutton1);        //        rightp.add();*/ /*         FlowLayout fl = new FlowLayout();        rightp.setLayout(fl);        JButton jbutton1 = new JButton();        rightp.add(jbutton1);mn */ //        JPanel xy = new JPanel();       // jPanel1.remove(xy); /*        JPanel jpanel_right = new JPanel();         rights(jpanel_right);        JPanel jpanel_rightY;            jpanel_rightY = rights(jpanel_right);           rightp.add(jpanel_rightY);*/         JLabel jlabel0 = new JLabel();            JPanel jpanel_rightY; //        JPanel jpanel_right = new JPanel();        jpanel_rightY = rights(jlabel0);         rightp.add(jpanel_rightY); // Component jpanel1;  //     rightp.add(jpanel_rightY); /* splitpane */    //    BorderLayout        JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT) ;        splitPane.setLeftComponent(leftp);        splitPane.setRightComponent(rightp);         Dimension minimumSize= new Dimension(100, 50);     //   rightp.setMinimumSize(minimumSize);        leftp.setMinimumSize(minimumSize);        splitPane.setDividerLocation(310);           splitPane.setPreferredSize(new Dimension(1000, 500));                jframe.getContentPane().add(splitPane); /* UNTEN */                jframe.setTitle("Studafis II");        jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        jframe.setLocationRelativeTo(null);        jframe.setSize(1920, 1080);        jframe.getMaximumSize();        jframe.setVisible(true);            } //    private JPanel rights(JPanel jpanel_right) {    private JPanel rights(JLabel jlabel0) {         String text = "GroupLayout2";           /* Grouplayout Anfang*/    if  (text == "GroupLayout2") {            String[] spalte = {"Vorname", "Nachname", "Geburtstag", "Straße", "Hausnummer", "Postleitzahl", "Ort"};            Object[][] reihen = {{"Peter", "Fölix", "31.08.1971", "Ritter-Hundt-Straße", "32b", "55291", "Saulheim"},                       {"Ruth", "Pommerenk", "08.12.1977", "Otto-Hahn-Straße", "8", "55291", "Saulheim"}};            JTable table = new JTable(reihen, spalte);             table.setPreferredScrollableViewportSize(new Dimension(450, 63));            table.setFillsViewportHeight(true);            JScrollPane jscrollPane_table = new JScrollPane();            jscrollPane_table.getViewport().add(table);            jpanel1.add(jscrollPane_table);                        JLabel label = new JLabel("Label");            JTextField textField = new JTextField("TextField");            JCheckBox caseCheckBox = new JCheckBox("CheckBox case");            JCheckBox wholeCheckBox = new JCheckBox("CheckBox whole");            JCheckBox wrapCheckBox = new JCheckBox("CheckBox wrap");            JCheckBox backCheckBox = new JCheckBox("CheckBox back");            JButton findButton = new JButton("FindButton");            JButton cancelButton = new JButton("Cancel Button");                         JButton button_add = new JButton("Hinzufügen");            JButton button_update = new JButton("Aktualisieren");            JButton button_abort = new JButton("beenden");                         GroupLayout layout = new GroupLayout(jpanel1);                jpanel1.setLayout(layout);            layout.setAutoCreateGaps(true);            layout.setAutoCreateContainerGaps(true);                 layout.setHorizontalGroup(layout.createSequentialGroup()                    .addComponent(jscrollPane_table)  //                  .addComponent(button_add)                    .addGroup(layout.createSequentialGroup()                       .addComponent(button_add).addComponent(button_update))                     .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) // SequentialGroup() //SequentialGroup()                          .addComponent(label))   /*                   .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)                        .addComponent(label)                        .addComponent(component)*/  /*                   .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)                         .addComponent(label))                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)                         .addComponent(label))*/                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)                         .addComponent(textField)                         .addGroup(layout.createSequentialGroup()                              .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)                                  .addComponent(caseCheckBox)                                  .addComponent(wholeCheckBox))                              .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)                                  .addComponent(wrapCheckBox)                                  .addComponent(backCheckBox))))                     .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)                        .addComponent(findButton)                        .addComponent(cancelButton))                    );            layout.linkSize(SwingConstants.HORIZONTAL, findButton, cancelButton);            layout.setVerticalGroup(layout.createSequentialGroup()                    .addComponent(jscrollPane_table)                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)                         .addComponent(button_add).addComponent(button_update))                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)                        .addComponent(label)                        .addComponent(textField)                        .addComponent(findButton))                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)                        .addGroup(layout.createSequentialGroup()                            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)                                .addComponent(caseCheckBox)                                .addComponent(wrapCheckBox))                            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)                                .addComponent(wholeCheckBox)                                .addComponent(backCheckBox)))                        .addComponent(cancelButton))                );         }   /* GroupLayout Ende */        return jpanel1;    }  }
    Ich will, das die Gruppe untereinander sein soll, und nicht links untreeinander.
    Was mache ich falsch?

    Peter

  • #2
    Was mache ich falsch?
    Den Quelltext unleserlich zu posten.
    -> GridLayout

    https://docs.oracle.com/javase/tutor...out/group.html
    Zuletzt editiert von Christian Marquardt; 12.01.2020, 19:22.
    Christian

    Comment


    • #3
      Wie mache ich das mit dem Quelltext unleserlich?

      Peter

      Comment


      • #4
        ??
        Jemand soll sich diesen anschauen, wenn es eine einzige lange Zeile ist? Vollkommen unübersichtlich?
        Christian

        Comment


        • #5
          ja, das ist nicht richtig.
          Aber was mache ich falsch;
          ich will dass jede Zeile untereinander scheiben.

          Peter

          Comment


          • #6

            Wie mache ich das, wenn ich mehrere Zeilen schreiben will? Peter

            Comment


            • #7
              Ein Grouplayout mit 3 Panels nebeneinander[

              Code:
              import java.awt.Color;
              import javax.swing.GroupLayout;
              import javax.swing.JPanel;
              import javax.swing.LayoutStyle;
              import javax.swing.WindowConstants;
              
              public class NewJFrame extends javax.swing.JFrame
              {
              private JPanel jPanel1;
              private JPanel jPanel2;
              private JPanel jPanel3;
              
              public NewJFrame()
              {
              initComponents();
              }
              
              @SuppressWarnings("unchecked")
              private void initComponents()
              {
              
              jPanel1 = new JPanel();
              jPanel2 = new JPanel();
              jPanel3 = new JPanel();
              
              setDefaultCloseOperation(WindowConstants.EXIT_ON_C LOSE);
              
              jPanel1.setBackground(new Color(255, 51, 102));
              
              GroupLayout jPanel1Layout = new GroupLayout(jPanel1);
              jPanel1.setLayout(jPanel1Layout);
              jPanel1Layout.setHorizontalGroup(jPanel1Layout.cre ateParallelGroup(GroupLayout.Alignment.LEADING)
              .addGap(0, 134, Short.MAX_VALUE)
              );
              jPanel1Layout.setVerticalGroup(jPanel1Layout.creat eParallelGroup(GroupLayout.Alignment.LEADING)
              .addGap(0, 0, Short.MAX_VALUE)
              );
              
              jPanel2.setBackground(new Color(102, 255, 51));
              
              GroupLayout jPanel2Layout = new GroupLayout(jPanel2);
              jPanel2.setLayout(jPanel2Layout);
              jPanel2Layout.setHorizontalGroup(jPanel2Layout.cre ateParallelGroup(GroupLayout.Alignment.LEADING)
              .addGap(0, 137, Short.MAX_VALUE)
              );
              jPanel2Layout.setVerticalGroup(jPanel2Layout.creat eParallelGroup(GroupLayout.Alignment.LEADING)
              .addGap(0, 0, Short.MAX_VALUE)
              );
              
              jPanel3.setBackground(new Color(255, 255, 51));
              
              GroupLayout jPanel3Layout = new GroupLayout(jPanel3);
              jPanel3.setLayout(jPanel3Layout);
              jPanel3Layout.setHorizontalGroup(jPanel3Layout.cre ateParallelGroup(GroupLayout.Alignment.LEADING)
              .addGap(0, 117, Short.MAX_VALUE)
              );
              jPanel3Layout.setVerticalGroup(jPanel3Layout.creat eParallelGroup(GroupLayout.Alignment.LEADING)
              .addGap(0, 288, Short.MAX_VALUE)
              );
              
              GroupLayout layout = new GroupLayout(getContentPane());
              getContentPane().setLayout(layout);
              layout.setHorizontalGroup(layout.createParallelGro up(GroupLayout.Alignment.LEADING)
              .addGroup(layout.createSequentialGroup()
              .addContainerGap()
              .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
              .addPreferredGap(LayoutStyle.ComponentPlacement.RE LATED)
              .addComponent(jPanel2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
              .addPreferredGap(LayoutStyle.ComponentPlacement.RE LATED)
              .addComponent(jPanel3, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
              .addContainerGap())
              );
              layout.setVerticalGroup(layout.createParallelGroup (GroupLayout.Alignment.LEADING)
              .addGroup(GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
              .addContainerGap()
              .addGroup(layout.createParallelGroup(GroupLayout.A lignment.TRAILING)
              .addComponent(jPanel3, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
              .addComponent(jPanel2, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
              .addComponent(jPanel1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
              .addContainerGap())
              );
              
              pack();
              }
              
              public static void main(String args[])
              {
              java.awt.EventQueue.invokeLater(new Runnable()
              {
              public void run()
              {
              new NewJFrame().setVisible(true);
              }
              
              });
              }
              
              
              
              }
              Christian

              Comment


              • #8
                Code:
                import static javax.swing.GroupLayout.Alignment.BASELINE;
                
                import java.awt.BorderLayout;
                import java.awt.Dimension;
                import java.awt.EventQueue;
                import java.awt.event.ActionEvent;
                import java.awt.event.ActionListener;
                import java.awt.event.KeyEvent;
                import java.awt.Color;
                
                import javax.swing.GroupLayout;
                import javax.swing.GroupLayout.Alignment;
                import javax.swing.SwingConstants;
                import javax.swing.JButton;
                import javax.swing.JCheckBox;
                import javax.swing.JFileChooser;
                import javax.swing.JFrame;
                import javax.swing.JLabel;
                import javax.swing.JMenu;
                import javax.swing.JMenuBar;
                import javax.swing.JMenuItem;
                import javax.swing.JPanel;
                import javax.swing.JScrollPane;
                import javax.swing.JSplitPane;
                import javax.swing.JTable;
                import javax.swing.JTextArea;
                import javax.swing.JTextField;
                import javax.swing.JTree;
                import javax.swing.tree.DefaultMutableTreeNode;
                import javax.swing.tree.TreeNode;
                
                public class splitPaneDemo2 {
                
                    JMenuBar menuBar;
                    JMenu fileMenu;
                    JMenuItem openItem, closeItem,schliessen;
                
                    public static void main(String[] args) {
                          EventQueue.invokeLater(new Runnable() {
                            public void run() {
                                 new splitPaneDemo2();
                            }
                        });  
                    }
                    public splitPaneDemo2() {
                        super();
                        MyMenuBar();
                       jtree_and_jsplitpane();
                    }
                    private void MyMenuBar() {
                        menuBar = new JMenuBar();
                        fileMenu = new JMenu("Datei");
                        fileMenu.setMnemonic(KeyEvent.VK_F);      
                        menuBar.add(fileMenu);
                        schliessen = new JMenuItem("Schließen");  
                        fileMenu.add(schliessen);
                        menuBar.add(fileMenu);
                //    jframe.setJMenuBar(menuBar);        
                        schliessen.addActionListener(new ActionListener() {
                            public void actionPerformed(ActionEvent ev) {
                                System.exit(0);
                            }
                        });
                    }
                    private void jtree_and_jsplitpane() {
                           JFrame jframe = new JFrame();
                        jframe.setJMenuBar(menuBar);
                        jframe.setResizable(false);
                  /* links */
                        JTree jtree = new JTree(createTree());
                        JPanel leftp = new JPanel();    
                        JScrollPane treeView = new JScrollPane(jtree);
                        treeView.setPreferredSize(new Dimension(300, 800));
                        leftp.add(treeView);
                    /* rechts */
                
                //        jframe.setLayout(null);
                        JPanel rightp = new JPanel();
                        JLabel jlabel0 = new JLabel();  
                        JPanel jpanel_rightY;
                        jpanel_rightY = rights(jlabel0);
                        rightp.add(jpanel_rightY);
                /* splitpane */
                        JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT) ;
                        splitPane.setLeftComponent(leftp);
                        splitPane.setRightComponent(rightp);
                        Dimension minimumSize= new Dimension(100, 50);
                //      rightp.setMinimumSize(minimumSize);
                        leftp.setMinimumSize(minimumSize);
                        splitPane.setDividerLocation(310);   
                        splitPane.setPreferredSize(new Dimension(1000, 500));        
                        jframe.getContentPane().add(splitPane);
                /* UNTEN */        
                        jframe.setTitle("Studafis IIA");
                        jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        jframe.setLocationRelativeTo(null);
                        jframe.setSize(1920, 1080);
                        jframe.getMaximumSize();
                        jframe.setVisible(true);        
                    }
                    private JPanel rights(JLabel jlabel0) {
                           JPanel jpanel1 = new JPanel();
                        String text = "GroupLayout2";
                
                        if (text == "GroupLayout2") {
                            String[] spalte = {"Vorname", "Nachname", "Geburtstag", "Straße", "Hausnummer", "Postleitzahl", "Ort"};
                            Object[][] reihen = {{"Peter", "F_", "**.**.****", "Straße", "Nummer", "Postleitzahl", "Xxxxx"}};
                            JTable table = new JTable(reihen, spalte);
                             table.setPreferredScrollableViewportSize(new Dimension(450, 63));
                            table.setFillsViewportHeight(true);
                            JScrollPane jscrollPane_table = new JScrollPane();
                            jscrollPane_table.getViewport().add(table);
                            jpanel1.add(jscrollPane_table);
                
                            JLabel label = new JLabel("Label");
                            JTextField textField = new JTextField("TextField");
                            JCheckBox caseCheckBox = new JCheckBox("CheckBox case");
                            JCheckBox wholeCheckBox = new JCheckBox("CheckBox whole");
                            JCheckBox wrapCheckBox = new JCheckBox("CheckBox wrap");
                            JCheckBox backCheckBox = new JCheckBox("CheckBox back");
                            JButton findButton = new JButton("FindButton");
                            JButton cancelButton = new JButton("Cancel Button");
                
                             JButton button_add = new JButton("Hinzufügen");
                            JButton button_update = new JButton("Aktualisieren");
                            JButton button_abort = new JButton("beenden");          
                
                            GroupLayout layout = new GroupLayout(jpanel1);    
                            jpanel1.setLayout(layout);
                            layout.setAutoCreateGaps(true);
                            layout.setAutoCreateContainerGaps(true);
                
                            layout.setHorizontalGroup(layout.createSequentialGroup()
                                    .addComponent(jscrollPane_table)
                                     .addGroup(layout.createSequentialGroup()
                                        .addComponent(button_add).addComponent(button_update))
                                     .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                      .addComponent(label))
                                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                         .addComponent(textField)
                                         .addGroup(layout.createSequentialGroup()
                                              .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                                  .addComponent(caseCheckBox)
                                                  .addComponent(wholeCheckBox))
                                              .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                                  .addComponent(wrapCheckBox)
                                                  .addComponent(backCheckBox))))
                                     .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                        .addComponent(findButton)
                                        .addComponent(cancelButton))
                                    );
                            layout.linkSize(SwingConstants.HORIZONTAL, findButton, cancelButton);
                            layout.setVerticalGroup(layout.createSequentialGroup()
                                    .addComponent(jscrollPane_table)
                                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                                         .addComponent(button_add).addComponent(button_update))
                                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                                        .addComponent(label)
                                        .addComponent(textField)
                                        .addComponent(findButton))
                                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                        .addGroup(layout.createSequentialGroup()
                                            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                                                .addComponent(caseCheckBox)
                                                .addComponent(wrapCheckBox))
                                            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                                                .addComponent(wholeCheckBox)
                                                .addComponent(backCheckBox)))
                                        .addComponent(cancelButton))
                                );
                
                        }
                
                        return jpanel1;
                    }
                    private static TreeNode createTree(){
                        DefaultMutableTreeNode root = new DefaultMutableTreeNode( "Studafis 2" );
                
                        DefaultMutableTreeNode Tabellen = new DefaultMutableTreeNode( "Tabellen" );
                        DefaultMutableTreeNode green = new DefaultMutableTreeNode( "Grün" );
                        DefaultMutableTreeNode blue = new DefaultMutableTreeNode( "Blau" );
                
                        root.add( Tabellen );
                        root.add( green );
                        root.add( blue );
                
                        Tabellen.add( new DefaultMutableTreeNode ( "frmFirmen"));    
                        Tabellen.add( new DefaultMutableTreeNode ( "frmPersonen"));
                
                        for( float f = 0; f <= 1f; f += 0.05f )
                            green.add( new DefaultMutableTreeNode( new Color( 0, f, 0 )));
                
                        for( float f = 0; f <= 1f; f += 0.05f )
                            blue.add( new DefaultMutableTreeNode( new Color( 0, 0, f )));
                
                        return root;
                    }
                    public void actionPerformed(ActionEvent event) {
                //        System.exit(0);
                        System.out.println("Selected: " + event.getActionCommand());
                        JFileChooser fc = new JFileChooser();
                        fc.showOpenDialog(null);
                        if (event.getSource() == "oeffnen") {
                            System.out.println(""
                                    + "öffnen");
                        }
                        else if (event.getSource() == openItem) {
                            System.exit(0);
                        }
                        else if (event.getSource() == "Schliessen") {
                            System.out.println("Schließen");
                            System.exit(0);
                        }
                    }
                }

                Comment


                • #9
                  Ja, jetzt klappt das mit dem

                  Comment


                  • #10
                    Code
                    /Code

                    Comment


                    • #11
                      Das Demo von mir kannst dir bei dir einbauen...
                      Dein Code hat Fehler.
                      -Speichermodfizierer fehlen (pubic,private,proctected)
                      - if (text == "GroupLayout2") geht so nicht in Java ->siehe equalsIgnoreCase der Klasse String
                      - er ist so nicht ablauffähig
                      - teilweise static in den Methoden?

                      Da müße dir deine IDE (mit welcher arbeitest du) doch Hinweise geben
                      Zuletzt editiert von Christian Marquardt; 13.01.2020, 21:33.
                      Christian

                      Comment


                      • #12
                        Hallo, Christian,

                        ich habe Ecllipse genommen.

                        Ich war nur 20 jahre in SAP gearbeitet, aber ich will Java lernen.

                        Code:
                        import java.awt.Dimension;
                        import java.awt.EventQueue;
                        import java.awt.event.ActionEvent;
                        import java.awt.event.ActionListener;
                        import java.awt.event.KeyEvent;
                        import java.awt.Color;
                        
                        import javax.swing.GroupLayout;
                        import javax.swing.SwingConstants;
                        import javax.swing.JButton;
                        import javax.swing.JCheckBox;
                        import javax.swing.JFileChooser;
                        import javax.swing.JFrame;
                        import javax.swing.JLabel;
                        import javax.swing.JMenu;
                        import javax.swing.JMenuBar;
                        import javax.swing.JMenuItem;
                        import javax.swing.JPanel;
                        import javax.swing.JScrollPane;
                        import javax.swing.JSplitPane;
                        import javax.swing.JTable;
                        import javax.swing.JTextField;
                        import javax.swing.JTree;
                        import javax.swing.tree.DefaultMutableTreeNode;
                        import javax.swing.tree.TreeNode;
                        
                        public class splitPaneDemo2 {
                        
                            JMenuBar menuBar;
                            JMenu fileMenu;
                            JMenuItem openItem, closeItem,schliessen;
                        
                            public static void main(String[] args) {
                                  EventQueue.invokeLater(new Runnable() {
                                    public void run() {
                                         new splitPaneDemo2();
                                    }
                                });  
                            }
                            public splitPaneDemo2() {
                                super();
                                MyMenuBar();
                               jtree_and_jsplitpane();
                            }
                            private void MyMenuBar() {
                                menuBar = new JMenuBar();
                                fileMenu = new JMenu("Datei");
                                fileMenu.setMnemonic(KeyEvent.VK_F);      
                                menuBar.add(fileMenu);
                                schliessen = new JMenuItem("Schließen");  
                                fileMenu.add(schliessen);
                                menuBar.add(fileMenu);
                        //    jframe.setJMenuBar(menuBar);        
                                schliessen.addActionListener(new ActionListener() {
                                    public void actionPerformed(ActionEvent ev) {
                                        System.exit(0);
                                    }
                                });
                            }
                            private void jtree_and_jsplitpane() {
                                   JFrame jframe = new JFrame();
                                jframe.setJMenuBar(menuBar);
                                jframe.setResizable(false);
                          /* links */
                                JTree jtree = new JTree(createTree());
                                JPanel leftp = new JPanel();    
                                JScrollPane treeView = new JScrollPane(jtree);
                                treeView.setPreferredSize(new Dimension(300, 800));
                                leftp.add(treeView);
                            /* rechts */
                        
                        //        jframe.setLayout(null);
                                JPanel rightp = new JPanel();
                                JLabel jlabel0 = new JLabel();  
                                JPanel jpanel_rightY;
                                jpanel_rightY = rights(jlabel0);
                                rightp.add(jpanel_rightY);
                        /* splitpane */
                                JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT) ;
                                splitPane.setLeftComponent(leftp);
                                splitPane.setRightComponent(rightp);
                                Dimension minimumSize= new Dimension(100, 50);
                        //      rightp.setMinimumSize(minimumSize);
                                leftp.setMinimumSize(minimumSize);
                                splitPane.setDividerLocation(310);   
                                splitPane.setPreferredSize(new Dimension(1000, 500));        
                                jframe.getContentPane().add(splitPane);
                        /* UNTEN */        
                                jframe.setTitle("Studafis IIA");
                                jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                                jframe.setLocationRelativeTo(null);
                                jframe.setSize(1920, 1080);
                                jframe.getMaximumSize();
                                jframe.setVisible(true);        
                            }
                            private JPanel rights(JLabel jlabel0) {
                                   JPanel jpanel1 = new JPanel();
                                String text = "GroupLayout2";
                        
                        //        if (text == "GroupLayout2") {
                                if (text.equals("GroupLayout2")) {
                                    String[] spalte = {"Vorname", "Nachname", "Geburtstag", "Straße", "Hausnummer", "Postleitzahl", "Ort"};
                                    Object[][] reihen = {{"Peter", "F_", "**.**.****", "Straße", "Nummer", "Postleitzahl", "Xxxxx"}};
                                    JTable table = new JTable(reihen, spalte);
                                     table.setPreferredScrollableViewportSize(new Dimension(450, 63));
                                    table.setFillsViewportHeight(true);
                                    JScrollPane jscrollPane_table = new JScrollPane();
                                    jscrollPane_table.getViewport().add(table);
                                    jpanel1.add(jscrollPane_table);
                        
                                    JLabel label = new JLabel("Label");
                                    JTextField textField = new JTextField("TextField");
                                    JCheckBox caseCheckBox = new JCheckBox("CheckBox case");
                                    JCheckBox wholeCheckBox = new JCheckBox("CheckBox whole");
                                    JCheckBox wrapCheckBox = new JCheckBox("CheckBox wrap");
                                    JCheckBox backCheckBox = new JCheckBox("CheckBox back");
                                    JButton findButton = new JButton("FindButton");
                                    JButton cancelButton = new JButton("Cancel Button");
                        
                                     JButton button_add = new JButton("Hinzufügen");
                                    JButton button_update = new JButton("Aktualisieren");
                                    JButton button_abort = new JButton("beenden");          
                        
                                    GroupLayout layout = new GroupLayout(jpanel1);    
                                    jpanel1.setLayout(layout);
                                    layout.setAutoCreateGaps(true);
                                    layout.setAutoCreateContainerGaps(true);
                        
                                    layout.setHorizontalGroup(layout.createSequentialGroup()
                                            .addComponent(jscrollPane_table)
                                             .addGroup(layout.createSequentialGroup()
                                                .addComponent(button_add).addComponent(button_update).addComponent(button_abort))
                                             .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                              .addComponent(label))
                                            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                                 .addComponent(textField)
                                                 .addGroup(layout.createSequentialGroup()
                                                      .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                                          .addComponent(caseCheckBox)
                                                          .addComponent(wholeCheckBox))
                                                      .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                                          .addComponent(wrapCheckBox)
                                                          .addComponent(backCheckBox))))
                                             .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                                .addComponent(findButton)
                                                .addComponent(cancelButton))
                                            );
                                    layout.linkSize(SwingConstants.HORIZONTAL, findButton, cancelButton);
                                    layout.setVerticalGroup(layout.createSequentialGroup()
                                            .addComponent(jscrollPane_table)
                                            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                                                 .addComponent(button_add).addComponent(button_update).addComponent(button_abort))
                                            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                                                .addComponent(label)
                                                .addComponent(textField)
                                                .addComponent(findButton))
                                            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                                                .addGroup(layout.createSequentialGroup()
                                                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                                                        .addComponent(caseCheckBox)
                                                        .addComponent(wrapCheckBox))
                                                    .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                                                        .addComponent(wholeCheckBox)
                                                        .addComponent(backCheckBox)))
                                                .addComponent(cancelButton))
                                        );
                        
                                }
                        
                                return jpanel1;
                            }
                            private static TreeNode createTree(){
                                DefaultMutableTreeNode root = new DefaultMutableTreeNode( "Studafis 2" );
                        
                                DefaultMutableTreeNode Tabellen = new DefaultMutableTreeNode( "Tabellen" );
                                DefaultMutableTreeNode green = new DefaultMutableTreeNode( "Grün" );
                                DefaultMutableTreeNode blue = new DefaultMutableTreeNode( "Blau" );
                        
                                root.add( Tabellen );
                                root.add( green );
                                root.add( blue );
                        
                                Tabellen.add( new DefaultMutableTreeNode ( "frmFirmen"));    
                                Tabellen.add( new DefaultMutableTreeNode ( "frmPersonen"));
                        
                                for( float f = 0; f <= 1f; f += 0.05f )
                                    green.add( new DefaultMutableTreeNode( new Color( 0, f, 0 )));
                        
                                for( float f = 0; f <= 1f; f += 0.05f )
                                    blue.add( new DefaultMutableTreeNode( new Color( 0, 0, f )));
                        
                                return root;
                            }
                            public void actionPerformed(ActionEvent event) {
                        //        System.exit(0);
                                System.out.println("Selected: " + event.getActionCommand());
                                JFileChooser fc = new JFileChooser();
                                fc.showOpenDialog(null);
                        //        if (event.getSource() == "oeffnen") {
                                if (event.getSource().equals("oeffnen")) {
                                    System.out.println(""
                                            + "öffnen");
                                }
                        //        else if (event.getSource() == openItem) {
                                else if (event.getSource().equals("openItem")) {
                                    System.exit(0);
                                }
                        //        else if (event.getSource() == "Schliessen") {
                                else if (event.getSource().equals("Schliessen")) {
                                    System.out.println("Schließen");
                                    System.exit(0);
                                }
                            }
                        }
                        So, ist das besser?

                        Comment


                        • #13
                          Nein und ich habe keine Lust hier alle 2 Tage mich wieder in das Thema einzulesen
                          Nur als Beispiel
                          text.equals("GroupLayout2")
                          Was genau war an equalsIgnoreCase nun nicht gut. Warum glaubst du habe ich auf equalsIgnoreCase verwiesen und nicht auf equals?
                          Die Modifizierer sind immer noch nicht da
                          Es fehlt ein JFrame oder JDialog als Container
                          Es läuft ja nicht

                          Überlege die Nutzung von Netbeans als IDE
                          http://netbeans.apache.org/download/index.html

                          dort gibt es einen visuellen Editor
                          https://netbeans.org/features/java/swing.html

                          Wieso bist du hier seit Tage 7/24 online, antwortest nur alle 48 Std.?
                          Christian

                          Comment


                          • #14
                            Ich habe
                            - public class splitPaneDemo3 extends JFrame implements ActionListener hingefügt
                            - if (text.equalsIgnoreCase("GroupLayout2")) { hingefügt
                            - Apache NetBeans 11 feature update 2 (NB 11.2) Latest version of the IDE, released on October 25, 2019.
                            http://apache.lauf-forum.at/netbeans...n-linux-x64.sh
                            openjdk 1.8.0_191
                            - jetzt muss ich mal schauen, wie Netbeans geht. Also Montag, tschau




                            Comment


                            • #15
                              Ich bin krank, und der Computer ist immer an.

                              Comment

                              Working...
                              X