import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class JSplitPane1{
public JSplitPane1(){
JFrame f=new JFrame("JSplitPaneDemo");
Container contentPane=f.getContentPane();
JLabel label1=new JLabel("Label 1",JLabel.CENTER);
label1.setBackground(Color.green);
label1.setOpaque(true);//setOpaqueIture)方法的目的是让组件变成不透明,这样我们在JLabel上所设置的颜色
// 才能显示出来。
JLabel label2=new JLabel("Label 2",JLabel.CENTER);
label2.setBackground(Color.pink);
label2.setOpaque(true);
JLabel label3=new JLabel("Label 3",JLabel.CENTER);
label3.setBackground(Color.yellow);
label3.setOpaque(true);
/*加入label1,label2到splitPane1中,并设置此splitPane1为水平分割且具有Continuous Layout的
*功能。
*/
JSplitPane splitPane1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,label1,label2);
/*设置splitPane1的分隔线位置,0.3是相对于splitPane1的大小而定,因此这个值的范围在0.0~1.0
*中。若你使用整数值来设置splitPane的分隔线位置,如第34行所示,则所定义的值以pixel为计算单位
*/
splitPane1.setDividerLocation(0.3);
/*设置JSplitPane是否可以展开或收起(如同文件总管一般),设为true表示打开此功能。
*/
splitPane1.setOneTouchExpandable(true);
splitPane1.setDividerSize(10);//设置分隔线宽度的大小,以pixel为计算单位。
JSplitPane splitPane2=new JSplitPane(JSplitPane.VERTICAL_SPLIT,false,splitPane1,label3);
splitPane2.setDividerLocation(35);
//设置JSplitPane是否可以展开或收起(如同文件总管一般),设为true表示打开此功能.
splitPane2.setOneTouchExpandable(true);
splitPane2.setDividerSize(5);
contentPane.add(splitPane2);
f.setSize(250,200);
f.show();
f.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
public static void main(String[] args){
new JSplitPane1();
}
}
分享到:
相关推荐
Java Swing 是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包。它是对早期的Abstract Window Toolkit (AWT) 的扩展,提供了更丰富的功能和更好的平台独立性。Swing 包含了大量的组件,使得开发者可以...
第3~15章结合众多实例和问题介绍最常用、最有用的组件及其应用方法,包括标签和按钮组件、布局管理器组件、面板组件、列表框组件、下拉列表框组件、进度条组件、时间组件、滑块组件、分隔条组件、选取器组件、文本...
它允许用户通过拖动分隔条来动态调整两个相邻区域的大小,支持水平和垂直方向的分割。这在开发多文档界面或多视图应用程序时特别有用,因为它允许用户根据需要调整工作区的布局。 `JSplitPane`提供了一系列方法来...
分割面板通常用于将面板分割成两个部分,每部分可以放置不同的组件,用户可以通过拖动中间的分隔条来调整两侧组件所占的空间大小。JSplitPane适用于需要同时显示两组组件,并且希望用户能够根据需要调整这些组件显示...
6. **高级组件**:如JTabbedPane、JScrollPane、JSplitPane等,这些组件可以提升应用的用户体验,提供更复杂的功能,如多标签视图、滚动面板和可调整大小的分隔栏。 7. **定制组件**:讲解如何继承和扩展Swing组件...
在Java编程语言中,"分割一个面板"通常指的是使用Swing库中的JSplitPane组件来创建用户界面。JSplitPane允许我们将屏幕空间分为两个或更多个可调整大小的部分,这样用户就可以根据自己的需求动态调整各个区域的大小...
Java Swing 组件 BoxLayout 布局用法示例中,我们详细介绍了 BoxLayout 的概念、使用方法、参数、控件的添加、分隔器的使用和应用实例。通过这篇文章,读者可以快速了解 Java Swing 组件 BoxLayout 布局用法,提高...
Java Swing 是Java编程语言中用于创建图形用户界面(GUI)的一个工具包,它是对早期的Abstract Window Toolkit (AWT) 的扩展。Swing 提供了更丰富的组件集和更好的跨平台一致性,使得开发者能够创建出美观且功能强大...
7. **JSplitPane**:用于创建可调整大小的面板分隔,常用于创建可折叠的界面布局。 8. **SwingWorker**:为执行耗时任务(如网络通信或大量计算)提供后台线程,防止UI冻结。 9. **事件监听器(Event Listeners)*...
Swing 是 Java 编程语言中的一组图形用户界面(GUI)组件,它们提供了丰富的用户界面元素,帮助开发者快速构建桌面应用程序。Swing 组件可以分为五大类:顶层容器、中间容器、特殊容器、基本组件和不可编辑组件。 ...
最后,"滚动面板"(JScrollPane)在Swing中用于提供滚动条,使得组件内容超出可视区域时仍能访问。例如,在一个大的代码编辑器中,如果代码行数过多,JScrollPane可以使用户无需缩放就能浏览全部内容。滚动面板通常...
8. 分割面板:JSplitPane(允许用户调整两个子组件之间的分隔线)。 9. 对话框组件:JOptionPane(用于显示信息、警告、确认对话框等)。 10. 进度条:JProgressBar(显示任务进度)。 11. 工具栏:JToolBar...
3. 分隔条面板(JSplitPane):允许用户通过拖动分隔条来动态调整两个或更多组件的大小。这对于创建可调整大小的区域非常有用,比如在编辑器和大纲视图之间。 4. 标签页面板(JTabbedPane):提供一种将多个组件...
首先,滚动面板(JScrollPane)是Java Swing库中的一个组件,用于在有限的显示空间内展示可能超过屏幕大小的内容。它提供了水平和垂直滚动条,使得用户可以通过滚动查看内容。在Java GUI编程中,如果你需要在一个...
- `JTabbedPane`: 用于创建带有多个选项卡的面板,每个选项卡可以包含不同的组件。 - `JSplitPane`: 允许用户动态调整两个组件之间的分隔线,常用于分割视图。 Swing还支持事件监听,允许程序对用户与组件的交互...
15. **设置分隔条面板**:分隔条面板的参数可以设置分隔条的宽度、单击展开模式和分隔方式。 16. **创建标签面板**:标签面板(JTabbedPane)通过创建对象和使用addTab函数添加子面板。 以上是根据题目内容提取的...
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了一系列组件,使得开发者可以构建功能丰富的、具有吸引力的桌面应用程序。以下是一些Swing组件的详细...
在Java的Swing库中,开发人员可以创建丰富的桌面应用程序,其中包括各种各样的控件,如按钮、文本框、标签等。"控件位置可以配置的Swing桌面"这一主题,意味着我们可以自由地布局和调整这些组件在用户界面上的位置,...
- **JSplitPane**:用于创建分隔面板,可以在左右或上下两部分展示内容,支持调整分隔条位置。 - **JScrollPane**:用于包裹其他组件,如JTree或JTable,当内容超出可视区域时提供滚动条。 2. **GUI布局管理**: ...
这段代码使用了Swing库中的`JOptionPane`类来创建一个对话框,提示用户输入姓名,并显示一条问候消息。 ```java import javax.swing.*; class Greetings { public static void main(String[] args) { String ...