JFrame构建窗体和JPanel面板容器

JFrame构建窗体和JPanel面板容器

  • 创建一个简单的窗体

    import javax.swing.*;
    import java.awt.*;
    
    public class EmptyForm extends JFrame {
        private JButton btn1,btn2;//创建按钮对象
        private JLabel lb1,lb2;//创建标签组件
        private final String FILE_PREFIX="images/die";//获取文件位置
        private final String FILE_SUFFIX=".png";//获取文件后缀
    
        public  void createForm()
        {
            final double d = Math.random();
            final int i = (int)(d*6);//生存随机1-6的数字
            Container contentPane=getContentPane();//初始化一个容器
            contentPane.setLayout(null);//清空
            setTitle("JAVA的窗口");//设置标题栏
            setSize(400,200);//大小
            setLocation(600,200);//显示位置
            btn1=new JButton();//创建按钮
            btn1.setText("按钮1");//添加文字
            btn1.setBounds(20,16,88,23);//大小位置
            btn1.setBackground(Color.pink);//背景色
            btn2=new JButton();
            btn2.setText("按钮2");
            btn2.setBounds(120,16,88,23);
            lb1=new JLabel();//创建标签
            lb1.setText("筛子的点数是"+i);//添加文字
            lb1.setBounds(20,50,120,23);
            lb2=new JLabel();
            ImageIcon images=new ImageIcon(FILE_PREFIX+i+FILE_SUFFIX);//显示图像
            lb2.setIcon(images);
            lb2.setBounds(230,10,64,64);//设置大小位置
            contentPane.add(lb1);//标签添加到窗体
            contentPane.add(lb2);
            contentPane.add(btn1);//按钮添加到窗体
            contentPane.add(btn2);
            setResizable(true);//设置窗体大小课调
            setVisible(true);//设置窗体可见
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//添加关闭按钮
        }
        public static void main(String[]args)
        {
            new EmptyForm().createForm();//创建窗体
        }
    
    }
    
    
  • 为窗体添加面板容器

    import javax.swing.*;
    import java.awt.*;
    
    public class PanelDame1 extends JFrame { //继承JFram类
         public void creatForm()//创建对象
         {
            Container con=this.getContentPane();//初始化一个空容器
            con.setLayout(null);//清空布局管理器
            setSize(300,200);//设置容器大小
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//为窗口添加关闭按钮
            JPanel p=new JPanel();//创建一个JPanel对象
            p.setSize(250,100);//设置大小
            p.setLocation(20,20);//设置位置
            p.setBackground(Color.pink);//背景色
    
            JButton b1=new JButton("按钮");//创建一个JButton按钮对象b1,赋值文字:按钮
            p.setLayout(null);//清空
            b1.setBounds(20,50,150,20);//设置大小和位置
            p.add(b1);//将b1添加到容器
            con.add(p);//将容器添加到窗体
            setVisible(true);//设置为可见
        }
        public static void main(String[]args)
        {
            new PanelDame1().creatForm();//创建窗体
        }
    }
    
    
  • 面板容器套娃

    import javax.swing.*;
    import java.awt.*;
    
    public class PanelDame2  extends JFrame
    {
        public void createForm(){
            Container con =this.getContentPane();
            con.setLayout(null);
            setSize(300,200);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JPanel p=new JPanel();
            p.setLayout(null);
            p.setBackground(Color.black);
            p.setSize(100,100);
            JPanel pan2=new JPanel();
            pan2.setBackground(Color.pink);
            pan2.setSize(50,50);
            p.add(pan2);
            con.add(p);//面板容器套娃
            setVisible(true);
        }
    
        public static void main(String[] args)
        {
            new PanelDame2().createForm();
        }
    }
    

你可能感兴趣的:(JFrame构建窗体和JPanel面板容器)