Java图形用户界面开发:面板与布局管理
1. 面板(Panels)
在Java的Swing库中,面板是一种重要的容器组件,可使用 JPanel
类创建。面板的主要作用是将显示区域细分为不同的组件组,这样就能为每个部分应用不同的布局规则。
创建并添加 JPanel
对象到容器的示例代码如下:
JPanel topRow = new JPanel();
FlowLayout flo = new FlowLayout();
Container pane = getContentPane();
pane.setLayout(flo);
pane.add(topRow);
与其他容器不同,面板没有内容面板,可直接调用面板的 add()
方法添加组件,也能通过 setLayout()
方法为面板分配布局管理器。面板还可用于绘制图形,如显示图形文件中的图像,也可创建自定义组件供其他类使用。
自定义组件:ClockPanel
为了展示如何创建自定义组件,我们来创建一个名为 ClockPanel
的特殊面板组件,它能在不同的Java程序中复用,用于显示当前日期和时间。
ClockPanel
类的完整代码如下:
import javax.swing.*;
import java.awt.