首页 > 编程笔记 > Java笔记 阅读:8

Java JPanel的用法(附带实例)

面板(JPanel)是一种用途广泛的容器,但是与 JFrame 顶层容器不同的是,JPanel 不能独立存在,必须被添加到其他容器内部。

可以将其他控件放在 JPanel 中以组织一个子界面,面板也可以嵌套,由此可以设计出复杂的图形用户界面。

JPanel 是无边框的,不能被移动、放大、缩小或关闭的容器。它支持双缓冲功能,在处理动画上较少发生画面闪烁的情况。

JPanel 类继承自 javax.swing.JComponent 类,使用时首先创建该类的对象,再设置组件在面板上的排列方式,最后将所需组件加入面板中。

JPanel 类的常用构造方法如下:
下面通过一个案例来演示 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();
    }
}
程序运行结果如下图所示:

相关文章