• 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();
        }
    }
    

    多选框

    刚刚参加工作,很有很多不懂不会的,发现错误,欢迎指正,谢谢!
  • 相关阅读:
    如何解决UITextField挡住键盘的问题
    设置UITextField中能输入的最大的字数
    如何判断IOS的设备版本型号
    IOS中如何实现对话聊天
    精美的iOS图片欣赏
    关于IOS 应用图标的设置
    ios7中添加多个按钮
    elementary0.4:快速配置工具
    elementary:网易云音乐白条解决
    deepin下eclipse快捷方式
  • 原文地址:https://www.cnblogs.com/xd-study/p/12966152.html
Copyright © 2020-2023  润新知