15day

day15

弹窗

package com.wang.lesson04;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

//主窗口
public class DialogDemo extends JFrame {
   public DialogDemo() {
       this.setVisible(true);
       this.setSize(700,500);

       //JFrame容器
       Container container = this.getContentPane();
       //绝对布局
       container.setLayout(null);
       //按钮
       JButton button = new JButton("点击弹出一个对话框");
       button.setBounds(30,30,200,50);
       //添加到面板
       container.add(button);
       //监听器,点击这个按钮的时候弹出一个弹窗
       button.addActionListener(new ActionListener() {
           @Override
           public void actionPerformed(ActionEvent e) {
               new MyDialogDemo();
          }
      });
  }

   public static void main(String[] args) {
       new DialogDemo();
  }
}
//弹窗窗口
class MyDialogDemo extends JDialog{
   public MyDialogDemo(){
       this.setVisible(true);
       this.setBounds(100,100,500,500);
       Container container = this.getContentPane();
       container.setLayout(null);
       container.add(new Label("学习"));
  }
}

标签

label

new JLabel("xxx")

图标 Icon

package com.wang.lesson04;

import sun.misc.PostVMInitHook;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class ImageIconDemo extends JFrame {
   public ImageIconDemo(){
       JLabel label = new JLabel();
       URL url= ImageIconDemo.class.getResource("xl.png");
       ImageIcon imageIcon = new ImageIcon(url);
       label.setIcon(imageIcon);
       label.setHorizontalAlignment(SwingConstants.CENTER);

       Container container = getContentPane();
       container.add(label);

       setVisible(true);
       setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  }

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

面板

JPanel

package com.wang.lesson05;

import javax.swing.*;
import java.awt.*;

public class JPanelDemo extends JFrame {
   public JPanelDemo() {
       Container container = this.getContentPane();
       container.setLayout(new GridLayout(2,1,10,10));//两行一列前后间距10
       JPanel panel1 = new JPanel(new GridLayout(1,3));
       JPanel panel2 = new JPanel(new GridLayout(1,2));
       JPanel panel3 = new JPanel(new GridLayout(2,1));
       JPanel panel4 = new JPanel(new GridLayout(3,2));
       panel1.add(new JButton("1"));
       panel1.add(new JButton("1"));
       panel1.add(new JButton("1"));
       panel2.add(new JButton("2"));
       panel2.add(new JButton("2"));
       panel3.add(new JButton("3"));
       panel3.add(new JButton("3"));
       panel4.add(new JButton("4"));
       panel4.add(new JButton("4"));
       panel4.add(new JButton("4"));
       panel4.add(new JButton("4"));
       panel4.add(new JButton("4"));
       panel4.add(new JButton("4"));

       container.add(panel1);
       container.add(panel2);
       container.add(panel3);
       container.add(panel4);

       this.setVisible(true);
       this.setSize(500,500);
       this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  }

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

JScrollPanel滚动框

package com.wang.lesson05;

import javax.swing.*;
import java.awt.*;

public class JScrollDemo extends JFrame {
   public JScrollDemo() {
       Container container = this.getContentPane();
       //文本域
       JTextArea textArea = new JTextArea(20, 50);
       textArea.setText("欢迎学习");
       //面板scroll
       JScrollPane scrollPane = new JScrollPane(textArea);
       container.add(scrollPane);

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

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

按钮

  • 单选按钮

    package com.wang.lesson05;

    import javax.swing.*;
    import java.awt.*;
    import java.net.URL;

    public class JButtonDemo02 extends JFrame {
       public JButtonDemo02() {
           Container container = this.getContentPane();
           //把图片变成图标
           URL url = JButtonDemo01.class.getResource("xl.png");
           Icon icon = new ImageIcon(url);

           //单选框
           JRadioButton radioButton1 = new JRadioButton("JRadioButton01");
           JRadioButton radioButton2 = new JRadioButton("JRadioButton02");
           JRadioButton radioButton3 = new JRadioButton("JRadioButton03");
           //由于单选框只能选一个,需要分组,一个组中只能选一个
           ButtonGroup group = new ButtonGroup();
           group.add(radioButton1);
           group.add(radioButton2);
           group.add(radioButton3);

           container.add(radioButton1,BorderLayout.CENTER);
           container.add(radioButton2,BorderLayout.NORTH);
           container.add(radioButton3,BorderLayout.SOUTH);

           this.setVisible(true);
           this.setSize(500,500);
           this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      }

       public static void main(String[] args) {
           new JButtonDemo02();
      }
    }
  • 复选按钮

    package com.wang.lesson05;

    import javax.swing.*;
    import java.awt.*;
    import java.net.URL;

    public class JButtonDemo03 extends JFrame {
       public JButtonDemo03() {
           Container container = this.getContentPane();
           //把图片变成图标
           URL url = JButtonDemo01.class.getResource("xl.png");
           Icon icon = new ImageIcon(url);

           //多选框
           Checkbox checkbox01 = new Checkbox("checkbox01");
           Checkbox checkbox02 = new Checkbox("checkbox02");

           container.add(checkbox01,BorderLayout.SOUTH);
           container.add(checkbox02,BorderLayout.NORTH);

           this.setVisible(true);
           this.setSize(500,500);
           this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      }

       public static void main(String[] args) {
           new JButtonDemo03();
      }
    }
  • 图片按钮

package com.wang.lesson05;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class JButtonDemo01 extends JFrame {
   public JButtonDemo01() {
       Container container = this.getContentPane();
       //把图片变成图标
       URL url = JButtonDemo01.class.getResource("xl.png");
       Icon icon = new ImageIcon(url);
       //把这个图标放在按钮上
       JButton button = new JButton();
       button.setIcon(icon);
       button.setToolTipText("图片按钮");
       //add
       container.add(button);
       this.setVisible(true);
       this.setSize(500,500);
       this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  }

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

列表

  • 下拉框

    package com.wang.lesson06;
    
    import javafx.scene.control.ComboBox;
    
    import javax.swing.*;
    import java.awt.*;
    
    public class TestComboboxDemo01 extends JFrame {
        public TestComboboxDemo01() {
            Container container = this.getContentPane();
            JComboBox status = new JComboBox();
            status.addItem("正在上映");
            status.addItem("已下架");
            status.addItem("即将上映");
            container.add(status);
    
    
            this.setVisible(true);
            this.setSize(500,350);
            this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        }
    
        public static void main(String[] args) {
            new TestComboboxDemo01();
        }
    }
  • 列表框

    package com.wang.lesson06;
    
    import javax.swing.*;
    import java.awt.*;
    import java.util.Vector;
    
    public class TestComboboxDemo02 extends JFrame {
        public TestComboboxDemo02() {
            Container container = this.getContentPane();
    
            //生成列表的内容
            //String[] contents = {"1","2","3"};
            Vector contents = new Vector();
            //列表中需要放入内容
            JList list = new JList(contents);
            contents.add("1");
            contents.add("10");
            contents.add("哈哈");
            contents.add("王岩");
            container.add(list);
    
            this.setVisible(true);
            this.setSize(500,350);
            this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        }
    
        public static void main(String[] args) {
            new TestComboboxDemo02();
        }
    }
  • 应用场景

    • 选择地区,或者一些单个选项

    • 列表,展示信息,一般是动态扩容的

文本框

  • 文本框

    package com.wang.lesson06;
    
    import javax.swing.*;
    import java.awt.*;
    import java.util.Vector;
    
    public class TestTextDemo01 extends JFrame {
        public TestTextDemo01() {
            Container container = this.getContentPane();
    
            JTextField textField1 = new JTextField("HELLO");
            JTextField textField2 = new JTextField("WORLD",20);
    
            container.add(textField1,BorderLayout.NORTH);
            container.add(textField2,BorderLayout.SOUTH);
    
    
            this.setVisible(true);
            this.setSize(500,350);
            this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        }
    
        public static void main(String[] args) {
            new TestTextDemo01();
        }
    }

    密码区

    package com.wang.lesson06;
    
    import javax.swing.*;
    import java.awt.*;
    
    public class TestTextDemo02 extends JFrame {
        public TestTextDemo02() {
            Container container = this.getContentPane();
    
            JPasswordField passwordField = new JPasswordField();
            container.add(passwordField);
    
    
            this.setVisible(true);
            this.setSize(500,350);
            this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        }
    
        public static void main(String[] args) {
            new TestTextDemo02();
        }
    }
  • 文本域

package com.wang.lesson05;

import javax.swing.*;
import java.awt.*;

public class JScrollDemo extends JFrame {
    public JScrollDemo() {
        Container container = this.getContentPane();
        //文本域
        JTextArea textArea = new JTextArea(20, 50);
        textArea.setText("欢迎学习");
        //面板scroll
        JScrollPane scrollPane = new JScrollPane(textArea);
        container.add(scrollPane);

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

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

 

# day15
## 弹窗
```javapackage com.wang.lesson04;
import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;
//主窗口public class DialogDemo extends JFrame {    public DialogDemo() {        this.setVisible(true);        this.setSize(700,500);
        //JFrame容器        Container container = this.getContentPane();        //绝对布局        container.setLayout(null);        //按钮        JButton button = new JButton("点击弹出一个对话框");        button.setBounds(30,30,200,50);        //添加到面板        container.add(button);        //监听器,点击这个按钮的时候弹出一个弹窗        button.addActionListener(new ActionListener() {            @Override            public void actionPerformed(ActionEvent e) {                new MyDialogDemo();            }        });    }
    public static void main(String[] args) {        new DialogDemo();    }}//弹窗窗口class MyDialogDemo extends JDialog{    public MyDialogDemo(){        this.setVisible(true);        this.setBounds(100,100,500,500);        Container container = this.getContentPane();        container.setLayout(null);        container.add(new Label("学习"));    }}```
## 标签
label
```javanew JLabel("xxx")```
图标 Icon
```javapackage com.wang.lesson04;
import sun.misc.PostVMInitHook;
import javax.swing.*;import java.awt.*;import java.net.URL;
public class ImageIconDemo extends JFrame {    public ImageIconDemo(){        JLabel label = new JLabel();        URL url= ImageIconDemo.class.getResource("xl.png");        ImageIcon imageIcon = new ImageIcon(url);        label.setIcon(imageIcon);        label.setHorizontalAlignment(SwingConstants.CENTER);
        Container container = getContentPane();        container.add(label);
        setVisible(true);        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    }
    public static void main(String[] args) {        new ImageIconDemo();    }}```
## 面板
JPanel
```javapackage com.wang.lesson05;
import javax.swing.*;import java.awt.*;
public class JPanelDemo extends JFrame {    public JPanelDemo() {        Container container = this.getContentPane();        container.setLayout(new GridLayout(2,1,10,10));//两行一列前后间距10        JPanel panel1 = new JPanel(new GridLayout(1,3));        JPanel panel2 = new JPanel(new GridLayout(1,2));        JPanel panel3 = new JPanel(new GridLayout(2,1));        JPanel panel4 = new JPanel(new GridLayout(3,2));        panel1.add(new JButton("1"));        panel1.add(new JButton("1"));        panel1.add(new JButton("1"));        panel2.add(new JButton("2"));        panel2.add(new JButton("2"));        panel3.add(new JButton("3"));        panel3.add(new JButton("3"));        panel4.add(new JButton("4"));        panel4.add(new JButton("4"));        panel4.add(new JButton("4"));        panel4.add(new JButton("4"));        panel4.add(new JButton("4"));        panel4.add(new JButton("4"));
        container.add(panel1);        container.add(panel2);        container.add(panel3);        container.add(panel4);
        this.setVisible(true);        this.setSize(500,500);        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    }
    public static void main(String[] args) {        new JPanelDemo();    }}```
JScrollPanel滚动框
```javapackage com.wang.lesson05;
import javax.swing.*;import java.awt.*;
public class JScrollDemo extends JFrame {    public JScrollDemo() {        Container container = this.getContentPane();        //文本域        JTextArea textArea = new JTextArea(20, 50);        textArea.setText("欢迎学习");        //面板scroll        JScrollPane scrollPane = new JScrollPane(textArea);        container.add(scrollPane);
        this.setVisible(true);        this.setBounds(100,100,300,350);        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    }
    public static void main(String[] args) {        new JScrollDemo();    }}```
## 按钮
- 单选按钮
  ```java  package com.wang.lesson05;    import javax.swing.*;  import java.awt.*;  import java.net.URL;    public class JButtonDemo02 extends JFrame {      public JButtonDemo02() {          Container container = this.getContentPane();          //把图片变成图标          URL url = JButtonDemo01.class.getResource("xl.png");          Icon icon = new ImageIcon(url);            //单选框          JRadioButton radioButton1 = new JRadioButton("JRadioButton01");          JRadioButton radioButton2 = new JRadioButton("JRadioButton02");          JRadioButton radioButton3 = new JRadioButton("JRadioButton03");          //由于单选框只能选一个,需要分组,一个组中只能选一个          ButtonGroup group = new ButtonGroup();          group.add(radioButton1);          group.add(radioButton2);          group.add(radioButton3);            container.add(radioButton1,BorderLayout.CENTER);          container.add(radioButton2,BorderLayout.NORTH);          container.add(radioButton3,BorderLayout.SOUTH);            this.setVisible(true);          this.setSize(500,500);          this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);      }        public static void main(String[] args) {          new JButtonDemo02();      }  }  ```
- 复选按钮
  ```java  package com.wang.lesson05;    import javax.swing.*;  import java.awt.*;  import java.net.URL;    public class JButtonDemo03 extends JFrame {      public JButtonDemo03() {          Container container = this.getContentPane();          //把图片变成图标          URL url = JButtonDemo01.class.getResource("xl.png");          Icon icon = new ImageIcon(url);            //多选框          Checkbox checkbox01 = new Checkbox("checkbox01");          Checkbox checkbox02 = new Checkbox("checkbox02");            container.add(checkbox01,BorderLayout.SOUTH);          container.add(checkbox02,BorderLayout.NORTH);            this.setVisible(true);          this.setSize(500,500);          this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);      }        public static void main(String[] args) {          new JButtonDemo03();      }  }  ```
- 图片按钮
```javapackage com.wang.lesson05;
import javax.swing.*;import java.awt.*;import java.net.URL;
public class JButtonDemo01 extends JFrame {    public JButtonDemo01() {        Container container = this.getContentPane();        //把图片变成图标        URL url = JButtonDemo01.class.getResource("xl.png");        Icon icon = new ImageIcon(url);        //把这个图标放在按钮上        JButton button = new JButton();        button.setIcon(icon);        button.setToolTipText("图片按钮");        //add        container.add(button);        this.setVisible(true);        this.setSize(500,500);        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    }
    public static void main(String[] args) {        newJButtonDemo01();    }}```
## 列表
- 下拉框
  ```java  package com.wang.lesson06;    import javafx.scene.control.ComboBox;    import javax.swing.*;  import java.awt.*;    public class TestComboboxDemo01 extends JFrame {      public TestComboboxDemo01() {          Container container = this.getContentPane();          JComboBox status = new JComboBox();          status.addItem("正在上映");          status.addItem("已下架");          status.addItem("即将上映");          container.add(status);              this.setVisible(true);          this.setSize(500,350);          this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);      }        public static void main(String[] args) {          new TestComboboxDemo01();      }  }  ```
- 列表框
  ```java  package com.wang.lesson06;    import javax.swing.*;  import java.awt.*;  import java.util.Vector;    public class TestComboboxDemo02 extends JFrame {      public TestComboboxDemo02() {          Container container = this.getContentPane();            //生成列表的内容          //String[] contents = {"1","2","3"};          Vector contents = new Vector();          //列表中需要放入内容          JList list = new JList(contents);          contents.add("1");          contents.add("10");          contents.add("哈哈");          contents.add("王岩");          container.add(list);            this.setVisible(true);          this.setSize(500,350);          this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);      }        public static void main(String[] args) {          new TestComboboxDemo02();      }  }  ```
- 应用场景  - 选择地区,或者一些单个选项  - 列表,展示信息,一般是动态扩容的
## 文本框
- 文本框
  ```java  package com.wang.lesson06;    import javax.swing.*;  import java.awt.*;  import java.util.Vector;    public class TestTextDemo01 extends JFrame {      public TestTextDemo01() {          Container container = this.getContentPane();            JTextField textField1 = new JTextField("HELLO");          JTextField textField2 = new JTextField("WORLD",20);            container.add(textField1,BorderLayout.NORTH);          container.add(textField2,BorderLayout.SOUTH);              this.setVisible(true);          this.setSize(500,350);          this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);      }        public static void main(String[] args) {          new TestTextDemo01();      }  }  ```
  密码区
  ```java  package com.wang.lesson06;    import javax.swing.*;  import java.awt.*;    public class TestTextDemo02 extends JFrame {      public TestTextDemo02() {          Container container = this.getContentPane();            JPasswordField passwordField = new JPasswordField();          container.add(passwordField);              this.setVisible(true);          this.setSize(500,350);          this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);      }        public static void main(String[] args) {          new TestTextDemo02();      }  }  ```
- 文本域
```javapackage com.wang.lesson05;
import javax.swing.*;import java.awt.*;
public class JScrollDemo extends JFrame {    public JScrollDemo() {        Container container = this.getContentPane();        //文本域        JTextArea textArea = new JTextArea(20, 50);        textArea.setText("欢迎学习");        //面板scroll        JScrollPane scrollPane = new JScrollPane(textArea);        container.add(scrollPane);
        this.setVisible(true);        this.setBounds(100,100,300,350);        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    }
    public static void main(String[] args) {        new JScrollDemo();    }}```

posted @ 2021-04-20 22:19  卧剑之鱼  阅读(33)  评论(0)    收藏  举报