Java JPanel的用法(附带实例)
面板(JPanel)是一种用途广泛的容器,但是与 JFrame 顶层容器不同的是,JPanel 不能独立存在,必须被添加到其他容器内部。
可以将其他控件放在 JPanel 中以组织一个子界面,面板也可以嵌套,由此可以设计出复杂的图形用户界面。
JPanel 是无边框的,不能被移动、放大、缩小或关闭的容器。它支持双缓冲功能,在处理动画上较少发生画面闪烁的情况。
JPanel 类继承自 javax.swing.JComponent 类,使用时首先创建该类的对象,再设置组件在面板上的排列方式,最后将所需组件加入面板中。
JPanel 类的常用构造方法如下:
下面通过一个案例来演示 JPanel 的使用方法。
【实例】创建面板、设置面板背景色、添加按钮到面板、把面板添加到窗体。
可以将其他控件放在 JPanel 中以组织一个子界面,面板也可以嵌套,由此可以设计出复杂的图形用户界面。
JPanel 是无边框的,不能被移动、放大、缩小或关闭的容器。它支持双缓冲功能,在处理动画上较少发生画面闪烁的情况。
JPanel 类继承自 javax.swing.JComponent 类,使用时首先创建该类的对象,再设置组件在面板上的排列方式,最后将所需组件加入面板中。
JPanel 类的常用构造方法如下:
- public JPanel( ):使用默认的 FlowLayout 方式创建具有双缓冲的 JPanel 对象;
- public JPanel(FlowLayoutManager layout):在构建对象时指定布局格式。
下面通过一个案例来演示 JPanel 的使用方法。
【实例】创建面板、设置面板背景色、添加按钮到面板、把面板添加到窗体。
import javax.swing.*; import java.awt.*; public class JPanelDemo extends JFrame { public JPanelDemo() { this.setTitle("JPanel 面板演示"); Container container = this.getContentPane(); // 获取窗体 Container 对象 JPanel panel = new JPanel(); // 创建一个面板对象 panel.setBackground(Color.RED); // 设置背景颜色 JButton bt = new JButton("Press me"); // 创建命令按钮对象 panel.add(bt); // 把按钮添加到面板 container.add(panel, BorderLayout.SOUTH); // 添加面板到窗体的下方 this.setVisible(true); // 设置窗体可见 this.setSize(350, 200); // 设置窗体大小 } public static void main(String[] args) { new JPanelDemo(); } }程序运行结果如下图所示:
