`
dean_deng
  • 浏览: 18060 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSplitPane學習的小例子

    博客分类:
  • java
 
阅读更多

package test;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Container;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSplitPane;
public class JSplitPaneDemo{
 public JSplitPaneDemo(){
  JFrame frame = new JFrame("JSplitPaneDemo");
  Container contentPane = frame.getContentPane();
  JLabel label1 = new JLabel("label1",JLabel.CENTER);
  label1.setBackground(Color.GREEN);
  label1.setOpaque(true);
  JLabel label2 = new JLabel("label2",JLabel.CENTER);
  label2.setBackground(Color.PINK);
  label2.setOpaque(true);
  JLabel label3 = new JLabel("label3",JLabel.CENTER);
  label3.setBackground(Color.YELLOW);
  label3.setOpaque(true);

  //將label1和label2加入到splitPane1中
  //并設置splitPane1為水平分割(左右分割),splitPane1具有Continuous layout的功能
  JSplitPane splitPane1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,label1,label2);
  //設置splitPane1水平分割線的位置
  splitPane1.setDividerLocation(0.3);
  splitPane1.setOneTouchExpandable(true);//設置splitPane是否可以展開或收起
  splitPane1.setDividerSize(10);//設置分割線寬度的大小

  JSplitPane splitPane2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,true,splitPane1,label3);
  splitPane2.setDividerLocation(35);
  splitPane2.setOneTouchExpandable(true);
  splitPane2.setDividerSize(5);

  contentPane.add(splitPane2);
  frame.setSize(250,200);
  frame.show();
  frame.addWindowListener(new WindowAdapter(){
   public void windowClosing(WindowEvent e){
    System.exit(0);
   }
  });
 }
 public static void main(String[] args){
  new JSplitPaneDemo();
 }
}

分享到:
评论

相关推荐

    java swing深入学习例子

    同时,Swing提供了一些视觉增强的类,如JOptionPane、JTabbedPane和JSplitPane,可以创建出更专业、更吸引人的用户界面。 **实战应用** 在学习过程中,实践是关键。通过编写实际项目,比如创建一个简单的计算器、...

    java学习笔记JDK6课件和课本代码

    例如,JSplitPane的改进使得布局管理更加灵活。 4. **NIO.2**:虽然完整的新I/O API(NIO.2)在JDK7中发布,但JDK6已经引入了一些基础功能,如文件通道和异步I/O操作。 5. **改进的脚本支持**:JDK6引入了...

    林信良的jdk6学习笔记源代码

    2. **Swing增强**:JDK6对Swing进行了优化,比如添加了`JSplitPane`的动态调整功能,增强了`JTable`的性能。源代码可能包含使用这些新功能构建图形用户界面的例子。 3. **Scripting API**:JSR 223使得Java平台能够...

    Java JTree+JTable应用

    这个例子可能包含一个`JTree`,其中每个节点代表一个文件或目录,展开节点可以查看其子目录或文件。 接着,我们讨论`JTable`。`JTable`是一个用于展示和编辑表格数据的组件。它使用`TableModel`接口来获取和设置...

    精美Swing 折叠菜单

    这个“精美Swing 折叠菜单”项目就是这样一个例子,它模仿了Windows XP操作系统中左侧的折叠式导航菜单,为用户提供了方便的层级式导航。 Swing中的菜单主要由JMenuBar、JMenu、.JMenuItem等组件构成。JMenuBar用于...

    JAVA JTREE JTABLE实例代码

    这些代码可能涵盖了更复杂的功能,比如自定义渲染器、拖放操作、数据绑定等,学习这些代码可以帮助开发者更好地理解和应用JTree和JTable在实际项目中的各种用法。 总之,JTree和JTable是Java GUI编程中不可或缺的...

    JavaSwing 图形界面开发与案例详解源文件

    8. **Swing 小组件**:Swing 还包含了一些特殊的小组件,如 JTabbedPane(选项卡面板)、JSplitPane(分割窗格)和 JToolBar(工具栏)。这些源代码将展示如何利用它们来增强用户界面的功能。 9. **国际化支持**:...

    基于Java的实例开发源码-SwingSet.zip

    6. **组件的组合与嵌套**:SwingSet会展示如何将多个组件组合在一起,形成更复杂的组件结构,如JOptionPane、JInternalFrame和JSplitPane等。这些组合组件在实际开发中非常有用。 7. **国际化支持**:Swing支持多...

    gui swing 控件-源代码

    描述中的“java gui中,swing所有控件的使用例子”涵盖了Swing库中几乎所有的组件,例如: 1. 基本组件:JButton(按钮)、JLabel(标签)、JTextField(文本字段)、JTextArea(多行文本区域)、JCheckBox(复选框...

    精通Java Swing程序设计(中文CHM)

    通过学习和实践“精通Java Swing程序设计”中的实例,读者可以深入了解Swing的用法,掌握如何创建功能丰富的Java桌面应用。CHM文件提供的详细解释和示例代码,有助于理论与实践相结合,提升编程技能。

    java实例几百例,特别是swing的GUI编程

    通过深入学习和实践这个“java实例几百例,特别是swing的GUI编程”的资源,你可以掌握Swing的基本用法,理解如何创建、布局和交互GUI,以及如何利用Swing的强大功能来提升用户体验。这些实例将帮助初学者快速上手,...

    疯狂JAVA讲义

    学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 21 1.9 本章小结 22 本章练习 22 第2章 理解面向对象 23 2.1 面向对象 24 2.1.1 结构化程序设计简介 24 2.1.2 程序的三种...

Global site tag (gtag.js) - Google Analytics