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();
}
}
程序运行结果如下图所示:
ICP备案:
公安联网备案: