`

Java Swing 带分隔条的面板

阅读更多

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();
  }
}

分享到:
评论

相关推荐

    JavaSwing界面设计(所有控件及示例)

    Java Swing 是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包。它是对早期的Abstract Window Toolkit (AWT) 的扩展,提供了更丰富的功能和更好的平台独立性。Swing 包含了大量的组件,使得开发者可以...

    Java Swing图形界面开发与案例详解

    第3~15章结合众多实例和问题介绍最常用、最有用的组件及其应用方法,包括标签和按钮组件、布局管理器组件、面板组件、列表框组件、下拉列表框组件、进度条组件、时间组件、滑块组件、分隔条组件、选取器组件、文本...

    Java中Swing的相关知识(2)

    它允许用户通过拖动分隔条来动态调整两个相邻区域的大小,支持水平和垂直方向的分割。这在开发多文档界面或多视图应用程序时特别有用,因为它允许用户根据需要调整工作区的布局。 `JSplitPane`提供了一系列方法来...

    Manning - Java Swing 2nd Edition - 2005

    6. **高级组件**:如JTabbedPane、JScrollPane、JSplitPane等,这些组件可以提升应用的用户体验,提供更复杂的功能,如多标签视图、滚动面板和可调整大小的分隔栏。 7. **定制组件**:讲解如何继承和扩展Swing组件...

    Java Swing中的工具栏(JToolBar)和分割面版(JSplitPane)组件使用案例

    分割面板通常用于将面板分割成两个部分,每部分可以放置不同的组件,用户可以通过拖动中间的分隔条来调整两侧组件所占的空间大小。JSplitPane适用于需要同时显示两组组件,并且希望用户能够根据需要调整这些组件显示...

    实例22 分割一个面板(java绝对新手实例)

    在Java编程语言中,"分割一个面板"通常指的是使用Swing库中的JSplitPane组件来创建用户界面。JSplitPane允许我们将屏幕空间分为两个或更多个可调整大小的部分,这样用户就可以根据自己的需求动态调整各个区域的大小...

    Java Swing组件BoxLayout布局用法示例

    Java Swing 组件 BoxLayout 布局用法示例中,我们详细介绍了 BoxLayout 的概念、使用方法、参数、控件的添加、分隔器的使用和应用实例。通过这篇文章,读者可以快速了解 Java Swing 组件 BoxLayout 布局用法,提高...

    JavaSwing界面设计(所有控件及示例).ppt

    Java Swing 是Java编程语言中用于创建图形用户界面(GUI)的一个工具包,它是对早期的Abstract Window Toolkit (AWT) 的扩展。Swing 提供了更丰富的组件集和更好的跨平台一致性,使得开发者能够创建出美观且功能强大...

    Java+2图形设计卷ⅠAWT.chm Java_2_图形设计卷Ⅱ:SWING.chm

    7. **JSplitPane**:用于创建可调整大小的面板分隔,常用于创建可折叠的界面布局。 8. **SwingWorker**:为执行耗时任务(如网络通信或大量计算)提供后台线程,防止UI冻结。 9. **事件监听器(Event Listeners)*...

    常用Swing组件一览表

    Swing 是 Java 编程语言中的一组图形用户界面(GUI)组件,它们提供了丰富的用户界面元素,帮助开发者快速构建桌面应用程序。Swing 组件可以分为五大类:顶层容器、中间容器、特殊容器、基本组件和不可编辑组件。 ...

    基于Swing的类似编辑器的界面

    最后,"滚动面板"(JScrollPane)在Swing中用于提供滚动条,使得组件内容超出可视区域时仍能访问。例如,在一个大的代码编辑器中,如果代码行数过多,JScrollPane可以使用户无需缩放就能浏览全部内容。滚动面板通常...

    gui swing 控件-源代码

    8. 分割面板:JSplitPane(允许用户调整两个子组件之间的分隔线)。 9. 对话框组件:JOptionPane(用于显示信息、警告、确认对话框等)。 10. 进度条:JProgressBar(显示任务进度)。 11. 工具栏:JToolBar...

    java课件(完整版)第8章--5

    3. 分隔条面板(JSplitPane):允许用户通过拖动分隔条来动态调整两个或更多组件的大小。这对于创建可调整大小的区域非常有用,比如在编辑器和大纲视图之间。 4. 标签页面板(JTabbedPane):提供一种将多个组件...

    【IT十八掌徐培成】Java基础第17天-03.GUI编程-滚动面板-菜单.zip

    首先,滚动面板(JScrollPane)是Java Swing库中的一个组件,用于在有限的显示空间内展示可能超过屏幕大小的内容。它提供了水平和垂直滚动条,使得用户可以通过滚动查看内容。在Java GUI编程中,如果你需要在一个...

    Swing组件介绍(非常全)

    - `JTabbedPane`: 用于创建带有多个选项卡的面板,每个选项卡可以包含不同的组件。 - `JSplitPane`: 允许用户动态调整两个组件之间的分隔线,常用于分割视图。 Swing还支持事件监听,允许程序对用户与组件的交互...

    微软- ATA-JAVA认证试题

    15. **设置分隔条面板**:分隔条面板的参数可以设置分隔条的宽度、单击展开模式和分隔方式。 16. **创建标签面板**:标签面板(JTabbedPane)通过创建对象和使用addTab函数添加子面板。 以上是根据题目内容提取的...

    Swing组件下载(常用组件)

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了一系列组件,使得开发者可以构建功能丰富的、具有吸引力的桌面应用程序。以下是一些Swing组件的详细...

    控件位置可以配置的Swing桌面

    在Java的Swing库中,开发人员可以创建丰富的桌面应用程序,其中包括各种各样的控件,如按钮、文本框、标签等。"控件位置可以配置的Swing桌面"这一主题,意味着我们可以自由地布局和调整这些组件在用户界面上的位置,...

    Java语言程序设计课程设计实训项目——模拟实现Windows-资源管理器的GUI界面(第3部分).pdf

    - **JSplitPane**:用于创建分隔面板,可以在左右或上下两部分展示内容,支持调整分隔条位置。 - **JScrollPane**:用于包裹其他组件,如JTree或JTable,当内容超出可视区域时提供滚动条。 2. **GUI布局管理**: ...

    java环境变量设置

    这段代码使用了Swing库中的`JOptionPane`类来创建一个对话框,提示用户输入姓名,并显示一条问候消息。 ```java import javax.swing.*; class Greetings { public static void main(String[] args) { String ...

Global site tag (gtag.js) - Google Analytics