常用面板
面板也是一个Swing 容器,因为它也继承自java.awt.Container 它可以作为容器容纳其他组件,但它也必须被添加到其他容器中(因为它不是顶层容器)。Swing中常用的面板包括JPanel面板以及JScrollPane 面板。下面是Swing中的常用面板。
JPanel面板:JPanel 面板可以聚集一些组件来布局。
JScrollPane 面板:
在设置界面时,可能会遇到在一个较小的容器窗体中显示一个较大部分的内容的情况,这时可以使用JScrollPane 面板。JScrollPane 面板是带滚动条的面板,它也是一种容器,但是JScrollPane 只能放置一个组件,并且不可以使用布局管理器。如果需要在JScroolPane 面板中放置多个组件,需要将多个组件放置在JPanel 面板上,然后将JPanel 面板作为一个整体组件添加在JScrollPane组件上。
下面列举一个JScrollPane 面板的例子。例子创建一个JScrollPaneTest类,该类继承JFrame 类成为窗体组件,在类中创建JScrollPane 滚动面板组件,该滚动面板组件包含JTextArea 文本域组件。代码如下:
import javax.swing.*;
import java.awt.Container;
public class JScrollPaneTest extends JFrame{
public JScrollPaneTest(){
Container c =getContentPane(); // 创建容器
JTextArea ta = new JTextArea(20,50); // 创建文本域组件
JScrollPane sp = new JScrollPane(ta); // 创建JScrollPane 面板对象
c.add(sp); // 将该面板添加到该容器中
setTitle("带滚动条的文字编译器");
setSize(200,200);
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
public static void main(String[] args){
new JScrollPaneTest();
}
}
|
|