30/09/2018, 20:30

Lỗi khi dùng BoxLayout trong java Swing

Các bác xem cho em đoạn code này và góp ý em cách dùng với, em định dùng BoxLayout cho JPanel nhưng khi chạy báo lỗi, trong khi em dùng FlowLayout thì chạy bình thường.

public class BoxLayoutDemo {

    JFrame f = new JFrame("Demo BoxLaypout");
    JLabel lb1, lb2, lb3;
    JPanel panel;
    JButton btn1, btn2, btn3;

    BoxLayoutDemo() {

        panel = new JPanel();
        f.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
        lb1 = new JLabel("Label 1");
        lb2 = new JLabel("Label 2");
        lb3 = new JLabel("Label 3");
        btn1 = new JButton("Btn 1");
        btn2 = new JButton("bnt 2");
        btn3 = new JButton("btn 3");
        panel.add(lb1);
        panel.add(lb2);
        panel.add(lb3);
        panel.add(btn1);
        panel.add(btn2);
        panel.add(btn3);
        f.add(panel);
        f.setSize(400, 500);

        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        try {
            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                     new BoxLayoutDemo();
                    //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
                }
            });
        } catch (Exception er) {
            System.out.println(er);
        }
    }
}

Bài liên quan
0