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();
}
}
分享到:
相关推荐
同时,Swing提供了一些视觉增强的类,如JOptionPane、JTabbedPane和JSplitPane,可以创建出更专业、更吸引人的用户界面。 **实战应用** 在学习过程中,实践是关键。通过编写实际项目,比如创建一个简单的计算器、...
例如,JSplitPane的改进使得布局管理更加灵活。 4. **NIO.2**:虽然完整的新I/O API(NIO.2)在JDK7中发布,但JDK6已经引入了一些基础功能,如文件通道和异步I/O操作。 5. **改进的脚本支持**:JDK6引入了...
2. **Swing增强**:JDK6对Swing进行了优化,比如添加了`JSplitPane`的动态调整功能,增强了`JTable`的性能。源代码可能包含使用这些新功能构建图形用户界面的例子。 3. **Scripting API**:JSR 223使得Java平台能够...
这个例子可能包含一个`JTree`,其中每个节点代表一个文件或目录,展开节点可以查看其子目录或文件。 接着,我们讨论`JTable`。`JTable`是一个用于展示和编辑表格数据的组件。它使用`TableModel`接口来获取和设置...
这个“精美Swing 折叠菜单”项目就是这样一个例子,它模仿了Windows XP操作系统中左侧的折叠式导航菜单,为用户提供了方便的层级式导航。 Swing中的菜单主要由JMenuBar、JMenu、.JMenuItem等组件构成。JMenuBar用于...
这些代码可能涵盖了更复杂的功能,比如自定义渲染器、拖放操作、数据绑定等,学习这些代码可以帮助开发者更好地理解和应用JTree和JTable在实际项目中的各种用法。 总之,JTree和JTable是Java GUI编程中不可或缺的...
8. **Swing 小组件**:Swing 还包含了一些特殊的小组件,如 JTabbedPane(选项卡面板)、JSplitPane(分割窗格)和 JToolBar(工具栏)。这些源代码将展示如何利用它们来增强用户界面的功能。 9. **国际化支持**:...
6. **组件的组合与嵌套**:SwingSet会展示如何将多个组件组合在一起,形成更复杂的组件结构,如JOptionPane、JInternalFrame和JSplitPane等。这些组合组件在实际开发中非常有用。 7. **国际化支持**:Swing支持多...
描述中的“java gui中,swing所有控件的使用例子”涵盖了Swing库中几乎所有的组件,例如: 1. 基本组件:JButton(按钮)、JLabel(标签)、JTextField(文本字段)、JTextArea(多行文本区域)、JCheckBox(复选框...
通过学习和实践“精通Java Swing程序设计”中的实例,读者可以深入了解Swing的用法,掌握如何创建功能丰富的Java桌面应用。CHM文件提供的详细解释和示例代码,有助于理论与实践相结合,提升编程技能。
通过深入学习和实践这个“java实例几百例,特别是swing的GUI编程”的资源,你可以掌握Swing的基本用法,理解如何创建、布局和交互GUI,以及如何利用Swing的强大功能来提升用户体验。这些实例将帮助初学者快速上手,...
学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 21 1.9 本章小结 22 本章练习 22 第2章 理解面向对象 23 2.1 面向对象 24 2.1.1 结构化程序设计简介 24 2.1.2 程序的三种...