GUI06-Swing02

3.4 面板

JPanel

public class JPanelDemo extends JFrame {
    public JPanelDemo() {
        Container container = this.getContentPane();
        container.setLayout(new GridLayout(2,1,10,10));
        JPanel panel1 = new JPanel(new GridLayout(1,3));
        JPanel panel2 = new JPanel(new GridLayout(2,1));
        JPanel panel3 = new JPanel(new GridLayout(2,2));
        JPanel panel4 = new JPanel(new GridLayout(3,1));
        panel1.add(new JButton("btn1"));
        panel1.add(new JButton("btn1"));
        panel1.add(new JButton("btn1"));
        panel2.add(new JButton("btn2"));
        panel2.add(new JButton("btn2"));
        panel3.add(new JButton("btn3"));
        panel3.add(new JButton("btn3"));
        panel3.add(new JButton("btn3"));
        panel3.add(new JButton("btn3"));
        panel4.add(new JButton("btn4"));
        panel4.add(new JButton("btn4"));
        panel4.add(new JButton("btn4"));
        add(panel1);
        add(panel2);
        add(panel3);
        add(panel4);

        this.setBounds(100,100,600,200);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        this.setVisible(true);
    }

    public static void main(String[] args) {
        new JPanelDemo();
    }
}

JPanelDemo

JScrollPanel

public class JScrollDemo extends JFrame {
    public JScrollDemo() {
        Container container = this.getContentPane();
        //文本域
        JTextArea textArea = new JTextArea(20,50);
        textArea.setText("你好 明天");
        JScrollPane scrollPane = new JScrollPane(textArea);
        container.add(scrollPane);

        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setVisible(true);
        setBounds(100,100,300,400);
    }

    public static void main(String[] args) {
        new JScrollDemo();
    }
}

JScrollDemo

3.5 按钮

图片按钮

public class JButtonDemo01 extends JFrame {
    public JButtonDemo01(){
        Container container = this.getContentPane();
        URL url =JButtonDemo01.class.getResource("male.gif");
        ImageIcon icon = new ImageIcon(url);

        JButton button = new JButton();
        button.setIcon(icon);
        button.setToolTipText("图片按钮");

        container.add(button);
        this.setVisible(true);
        this.setBounds(100,100,200,200);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new JButtonDemo01();
    }
}

图片按钮

  • 单选按钮

  • public class JButtonDemo02 extends JFrame {
        public JButtonDemo02(){
            Container container = this.getContentPane();
           //单选框
            JRadioButton radioButton01 = new JRadioButton("红");
            JRadioButton radioButton02 = new JRadioButton("黄");
            JRadioButton radioButton03 = new JRadioButton("蓝");
            //需要分到同一个组
            ButtonGroup buttonGroup = new ButtonGroup();
            buttonGroup.add(radioButton01);
            buttonGroup.add(radioButton02);
            buttonGroup.add(radioButton03);
            container.add(radioButton01,BorderLayout.CENTER);
            container.add(radioButton02,BorderLayout.NORTH);
            container.add(radioButton03,BorderLayout.SOUTH);
    
            this.setVisible(true);
            this.setBounds(100,100,200,200);
            this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        }
    
        public static void main(String[] args) {
            new JButtonDemo02();
        }
    }
    

    单选按钮

  • 复选按钮

public class JButtonDemo03 extends JFrame {
    public JButtonDemo03(){
        Container container = this.getContentPane();
        //多选框
        JCheckBox checkBox01 = new JCheckBox("苹果");
        JCheckBox checkBox02 = new JCheckBox("香蕉");
        JCheckBox checkBox03 = new JCheckBox("梨子");
        container.add(checkBox01,BorderLayout.NORTH);
        container.add(checkBox02,BorderLayout.CENTER);
        container.add(checkBox03,BorderLayout.SOUTH);

        this.setVisible(true);
        this.setBounds(100,100,200,200);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new JButtonDemo03();
    }
}

多选框

刚刚参加工作,很有很多不懂不会的,发现错误,欢迎指正,谢谢!
原文地址:https://www.cnblogs.com/xd-study/p/12966152.html