Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > java.lang.IllegalArgumentException


Автор: bulat01 5.11.2010, 07:25
Привет всем гуру Джава,
Пож-та помогите зафиксить проблему

Вот код: 
Код

public class authorize extends javax.swing.JFrame {
    private JLabel jLabel3;
    private JLabel jLabel4;
    private JLabel jLabel5;
    private JLabel XXX;
    private JLabel jLabel2;
    private JLabel jLabel1;
    private JPanel jPanel2;

    /**
    * Auto-generated main method to display this JFrame
    */
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                authorize inst = new authorize();
                inst.setLocationRelativeTo(null);
                inst.setVisible(true);
                inst.initGUI();
            }
        });
    }
    
    public authorize() {
        super();
        initGUI();
    }
    
    private void initGUI() {
        try {
            setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            this.setTitle("Select Tables");
            {
                jPanel2 = new JPanel();
                GroupLayout jPanel2Layout = new GroupLayout((JComponent)jPanel2);
                jPanel2.setLayout(jPanel2Layout);
                getContentPane().add(jPanel2, BorderLayout.NORTH);
                jPanel2.setPreferredSize(new java.awt.Dimension(392, 105));
                jPanel2.setLocation(new java.awt.Point(4, 4));
                {
                    jLabel1 = new JLabel();
                    jLabel1.setText("User");
                    jLabel1.setAlignmentX(0.5f);
                    jLabel1.setHorizontalAlignment(SwingConstants.LEFT);
                }
                {
                    jLabel2 = new JLabel();
                    GroupLayout jLabel2Layout = new GroupLayout((JComponent)jLabel2);
                    //GroupLayout jLabel2Layout = new GroupLayout((JComponent)jLabel2);
                    jLabel2.setLayout(null);
                    jLabel2.setText("Database");
                    jLabel2Layout.setVerticalGroup(jLabel2Layout.createSequentialGroup()
                            .addComponent(jLabel2.getLabelFor(), GroupLayout.PREFERRED_SIZE, 10, GroupLayout.PREFERRED_SIZE)
                            .addContainerGap(10, 10));
                    jLabel2Layout.setHorizontalGroup(jLabel2Layout.createSequentialGroup()
                            .addComponent(jLabel2.getLabelFor(), GroupLayout.PREFERRED_SIZE, 10, GroupLayout.PREFERRED_SIZE)
                            .addContainerGap(10, 10));
                }
                {
                    jLabel3 = new JLabel();
                    jLabel3.setText("Role");
                }
                {
                    jLabel5 = new JLabel();
                    jLabel5.setText("Role_XXX");
                }
                {
                    XXX = new JLabel();
                    XXX.setText("User_XXX");
                }
                {
                    jLabel4 = new JLabel();
                    jLabel4.setText("Database_XXX");
                }
                jPanel2Layout.setHorizontalGroup(jPanel2Layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(jPanel2Layout.createParallelGroup()
                        .addComponent(jLabel2, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 63, GroupLayout.PREFERRED_SIZE)
                        .addGroup(GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
                            .addComponent(jLabel1, GroupLayout.PREFERRED_SIZE, 51, GroupLayout.PREFERRED_SIZE)
                            .addGap(12))
                        .addGroup(GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
                            .addComponent(jLabel3, GroupLayout.PREFERRED_SIZE, 40, GroupLayout.PREFERRED_SIZE)
                            .addGap(23)))
                    .addGroup(jPanel2Layout.createParallelGroup()
                        .addGroup(jPanel2Layout.createSequentialGroup()
                            .addComponent(jLabel4, GroupLayout.PREFERRED_SIZE, 115, GroupLayout.PREFERRED_SIZE))
                        .addGroup(jPanel2Layout.createSequentialGroup()
                            .addComponent(XXX, GroupLayout.PREFERRED_SIZE, 115, GroupLayout.PREFERRED_SIZE))
                        .addGroup(GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
                            .addComponent(jLabel5, GroupLayout.PREFERRED_SIZE, 115, GroupLayout.PREFERRED_SIZE)))
                    .addContainerGap(202, Short.MAX_VALUE));
                jPanel2Layout.setVerticalGroup(jPanel2Layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(jPanel2Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel1, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 16, GroupLayout.PREFERRED_SIZE)
                        .addComponent(XXX, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(jPanel2Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel4, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel2, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 15, GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(jPanel2Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel3, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 15, GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel5, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE))
                    .addContainerGap(35, 35));
            }
            pack();
            setSize(400, 300);
        } catch (Exception e) {
            //add your error handling code here
            e.printStackTrace();
        }
    }

}



При запуске программы выкидывает следующее сообщение:
java.lang.IllegalArgumentException: Component must be non-null
at javax.swing.GroupLayout$ComponentSpring.<init>(Unknown Source)
at javax.swing.GroupLayout$ComponentSpring.<init>(Unknown Source)
at javax.swing.GroupLayout$Group.addComponent(Unknown Source)
at javax.swing.GroupLayout$SequentialGroup.addComponent(Unknown Source)
at com.development.prod.authorize.initGUI(authorize.java:79)
at com.development.prod.authorize.<init>(authorize.java:52)
at com.development.prod.authorize$1.run(authorize.java:42)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)


Автор: jk1 5.11.2010, 13:01
Убрал вот этот код за полной его бессмысленностью и все заработало
Код

jLabel2Layout.setVerticalGroup(jLabel2Layout.createSequentialGroup()
                            .addComponent(jLabel2.getLabelFor(), GroupLayout.PREFERRED_SIZE, 10, GroupLayout.PREFERRED_SIZE)
                            .addContainerGap(10, 10));
jLabel2Layout.setHorizontalGroup(jLabel2Layout.createSequentialGroup()
                            .addComponent(jLabel2.getLabelFor(), GroupLayout.PREFERRED_SIZE, 10, GroupLayout.PREFERRED_SIZE)
                            .addContainerGap(10, 10));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)