窗体程序开发一

         窗体,java中创建窗体可以通继承JFrame类来实现。
JFrame两个构造方法:
一, public JFrame()
二,public JFrame(String name)

public class JFrameTest extends JFrame {

    private static final long serialVersionUID = 1L;

    public static void main(String args[]) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    JFrameTest frame = new JFrameTest(); // 创建本类对象
                    frame.setVisible(true); // 设置窗体可见
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame
     */
    public JFrameTest() {
        //super("JFrame窗体");
        super();                                   //调用父类无参构造函数
        setTitle("JFrame窗体");
        setBounds(100, 100, 267, 118);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        final JLabel label = new JLabel();
        label.setText("自定义窗体实例");
        getContentPane().add(label, BorderLayout.CENTER);
    }
}

image.png

向窗体(大容器)中添加面板(小容器)

  1. JPanel
             JPanel面板可以聚集一些组件进行布局,首先要明白面板也是一种容器,因为它也继承了自JPanel组件作为容器类,除了可添加组件外,也可以设置布局管理器,将面板中的组件布局。
    例:创建一个窗体,四个面板设置网格布局(以后再讲)
    注:如果没设布局,那么窗体中只显示p4面板了。
public class JPanelTest extends JFrame {
    
    private static final long serialVersionUID = 1L;
    public JPanelTest() {
        Container c = getContentPane();
        c.setLayout(new GridLayout(2, 2, 2, 2)); // 将整个容器设置两行一列的网格布局
        // 初始化面板,设置边界布局
        JPanel p1 = new JPanel(new BorderLayout());
        JPanel p2 = new JPanel(new BorderLayout());
        JPanel p3 = new JPanel(new BorderLayout());
        JPanel p4 = new JPanel(new BorderLayout());    
                                                              //在各面板中添加按钮
        p1.add(new JButton("p1"));
        p2.add(new JButton("p2"));
        p3.add(new JButton("p3"));
        p4.add(new JButton("p4"));
        c.add(p1);                                           // 在容器中添加面板
        c.add(p2);
        c.add(p3);
        c.add(p4);
        setVisible(true);                                     //设置窗体为可视
        setBounds(100, 100, 400, 300);                        //设置窗体的显示位置与大小
        pack();
    }    
    public static void main(String[] args) {
        new JPanelTest();                                         //创建本类对象
    }
}


image.png
  1. JScrollPane面板
             在设界面时,可能会遇到在一个较小的容器中显示一个较大的部分的内容,这时可以以使用JScrollPane面板。它是带滚动条的面板,它一般只布单个组件,如果想要添加多个组件,先放在JPanel中,再放JScrollPane中。

你可能感兴趣的:(窗体程序开发一)