【Java笔记】Java Swing四大常用容器(JPanel、JScrollPane、JSplitPane、JLayeredPane)简记

  • Post author:
  • Post category:java


JComponent是Container的子类,因此,JComponent子类创建的组件也是容器,但很少将JButton,JTextField,JCheckBox等组件当做容器使用。

JComponent专门提供了一些经常用来添加组件的容器:

1.

JPanel

面板

经常使用JPanel先创建一个面板,在向这个面板添加组件,然后把这个面板添加到其他容器中。

JPanel面板的默认布局是

FlowLayout

布局**

2.

JScrollPane

窗格(滚动窗格)
滚动面板**只能添加一个组件**,可以把一个组件放到一个滚动窗格中,然后通过滚动条来观看该组件。
比如:
            JTextArea不自带滚动条,因此需要把文本区放到一个滚动窗格中:
            `JScrollPane scroll = new JScrollPane(new JTextArea());`
3.

JSplitPane

窗格(拆分窗格)
拆分窗格就是被分成***两部分***的容器。
拆分窗格有两种类型,一种是水平(`HORIZONTAL_SPLIT`),一种是垂直(`VERTICAL_SPLIT`)。
水平拆分窗格用一条拆分线(Divider)把窗口分为左右两部分,拆分线可以左右移动。
垂直拆分窗格用一条拆分线把窗口分为上下两部分,拆分线可以垂直移动。

JSplitPane的构造方法有:
①JSplitPane();
②JSplitPane(int a,Component b,Component c);
    (1)参数a取JSplitPane的静态常量HORIZONTAL_SPLIT或VERTICAL_SPLIT,以决定是水平拆分还是垂直拆分。
    (2)参数b,c决定放置的组件
③JSplitPane(int a,boolean b,Component c,Component d)
    (1)参数a,c,d同上a,b,c
    (2)参数b决定当拆分线移动时,组件是否连续变化(true是连续)。

接下来用代码了解更多有关JSplitPane的方法:

import java.awt.BorderLayout;
import java.awt.Color;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;

public class Window extends JFrame {
   


    JPanel panel1,panel2;
    JButton button1,button2,button3;
    JSplitPane sp ;
    public 



版权声明:本文为baidu_36412742原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。