📅  最后修改于: 2023-12-03 15:16:35.659000             🧑  作者: Mango
JSplitPane 是 Java 摇摆(Swing)组件之一,它提供了一个分隔条,让用户可以通过拖动来调整相邻组件之间的大小。
下面是 JSplitPane 的示例:
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("JSplitPane Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
JLabel label1 = new JLabel("Top component", SwingConstants.CENTER);
JPanel panel1 = new JPanel(new BorderLayout());
panel1.add(label1);
JLabel label2 = new JLabel("Bottom component", SwingConstants.CENTER);
JPanel panel2 = new JPanel(new BorderLayout());
panel2.add(label2);
JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, panel1, panel2);
frame.add(splitPane);
frame.setVisible(true);
}
}
这个示例创建了一个 JFrame 窗口,并向其中添加一个垂直方向的 JSplitPane,该 JSplitPane 由两个 JPanel 组成,分别为 panel1 和 panel2。panel1 中包含一个居中的 JLabel,panel2 中也包含一个居中的 JLabel。
程序运行后,可以看到一个拥有分隔条的窗口,用户可以通过拖动分隔条来调整 panel1 和 panel2 的大小。
JSplitPane 支持水平和垂直方向上的拆分,可以嵌套使用,也可以在 Swing 布局管理器中使用。
在使用 JSplitPane 时,还可以设置各种属性,例如分隔条的位置、大小、样式和颜色等等。
更多 JSplitPane 的用法和属性,请参考 Java 官方文档。
JSplitPane 是一种实用的 Swing 组件,可以提供灵活的 UI 布局选项,增强应用程序的可用性和易用性。在设计 GUI 界面时,可以考虑使用 JSplitPane 来实现分隔区域,并根据实际需求来定制其属性,以达到最佳效果。