JComponent是Container的子类,因此,JComponent子类创建的组件也是容器,但很少将JButton,JTextField,JCheckBox等组件当做容器使用。
JComponent专门提供了一些经常用来添加组件的容器:
1.
JPanel
面板
JPanel
经常使用JPanel先创建一个面板,在向这个面板添加组件,然后把这个面板添加到其他容器中。
JPanel面板的默认布局是
FlowLayout
布局**
2.
JScrollPane
窗格(滚动窗格)
JScrollPane
滚动面板**只能添加一个组件**,可以把一个组件放到一个滚动窗格中,然后通过滚动条来观看该组件。
比如:
JTextArea不自带滚动条,因此需要把文本区放到一个滚动窗格中:
`JScrollPane scroll = new JScrollPane(new JTextArea());`
3.
JSplitPane
窗格(拆分窗格)
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 版权协议,转载请附上原文出处链接和本声明。