`
Etwo
  • 浏览: 104518 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java中JSplitPane放在JPanel中的例子

阅读更多

这是一个关于java中JSplitPane放在JPanel中的例子,在网上找了很多列子都是直接放在JFrame中的,因为才刚开始学习java,所以对于很多都不太了解,...所以...当发现一些问题的时候比较兴奋...本例子就是关于JSplitPane放在JPanel中不能显示全部的问题,关键在于JPanel和JFrame的默认布局管理器不一样的原因...  希望有一样对java感兴趣的同志一起相互学习...我的主页http://etwo.javaeye.com/我的QQ:369342286

package net.etwo.jsplitpane.test;

import java.awt.BorderLayout;
import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.border.LineBorder;

public class TestJSplitPane {

private JFrame jframeMain = new JFrame();
private JPanel jpanelMain = new JPanel();

// 用于分割两个(只能两个)component
private JSplitPane jsplitPaneTestOne = new JSplitPane();
// 上下
private JSplitPane jsplitPaneTextTwo = new JSplitPane(
JSplitPane.VERTICAL_SPLIT);

public TestJSplitPane() {
// TODO Auto-generated constructor stub
// 设置分隔条的位置
jsplitPaneTestOne.setDividerLocation(40);
// 将组件分配到分隔符的左边
jsplitPaneTestOne.setLeftComponent(new JLabel("左边"));

jsplitPaneTextTwo.setDividerLocation(80);
//设置分隔条的大小
jsplitPaneTextTwo.setDividerSize(20);
//快速展开/折叠分隔条(默认为false)
jsplitPaneTextTwo.setOneTouchExpandable(true);
jsplitPaneTextTwo.setLeftComponent(new JLabel("上面"));
jsplitPaneTextTwo.setRightComponent(new JLabel("下面"));


// 将组件分配到分隔符的右边
jsplitPaneTestOne.setRightComponent(jsplitPaneTextTwo);

jpanelMain.setBorder(new LineBorder(Color.red));

//设置jpanelMain的布局管理
jpanelMain.setLayout(new BorderLayout());

jpanelMain.add(jsplitPaneTestOne);
jframeMain.add(jpanelMain);

jframeMain.setTitle("分割面板");
jframeMain.setSize(500, 600);
jframeMain.setLocationRelativeTo(null);
jframeMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframeMain.setVisible(true);
}

public static void main(String[] args) {
new TestJSplitPane();
}
}

 

 

2
0
分享到:
评论

相关推荐

    java分栏技术,一个很实用得小程序

    Java分栏技术是一种在编程中实现界面布局管理的方法,它使得在GUI(图形用户界面)设计中,可以将内容划分为多个独立的区域或“栏”,每个区域展示不同的信息或功能。这种技术在桌面应用、网页设计乃至移动应用中都...

    java swing深入学习例子

    在深入学习Java Swing的过程中,我们通常会经历初级、中级、高级以及特效这四个阶段的学习。 **初级篇:基础组件与布局管理** 在初级阶段,我们需要掌握Swing的基础组件,如JButton、JLabel、JTextField、JTextArea...

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

    Java是一种广泛使用的面向对象的编程语言,以其跨平台的特性、丰富的类库和高效性能而闻名。在Java中,Swing是用于构建...在实际项目中,结合这些例子和自己的创新,你可以开发出功能强大、用户友好的Java桌面应用。

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

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

    Java高级程序设计:第10章-图形界面起步-容器和布局.pptx

    向窗口中放组件;布局管理(Layout Managers);布局管理器的种类;BorderLayout;BorderLayout Example;BorderLayout的特征;BorderLayout的典型例子;FlowLayout;FlowLayout Example;;GridLayout;GridLayout Example ;面板...

    gui swing 控件-源代码

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

    Swing技术总结

    这些组件可以被添加到容器(如JFrame、JPanel)中,构建出复杂的布局。Swing还引入了事件监听机制,允许开发者处理用户的交互行为,例如按钮点击、文本输入等。 Swing支持四种基本布局管理器:FlowLayout、...

    Java开发技术大全 电子版

    第4篇Java中的高级技术 第8章Java的多线程机制266 8.1线程的概念266 8.1.1多线程的特点266 8.1.2线程的状态267 8.2Thread类268 8.2.1Thread类的构造方法268 8.2.2Thread类的常用方法268 8.3多线程程序的编写...

    javaSE代码实例

    6.9.2 Java中的GregorianCalendar类 96 6.9.3 擅用系统已有类的思想 98 6.10 小结 99 第7章 访问控制——Java世界的卫兵 100 7.1 包的使用 100 7.1.1 声明创建包 100 7.1.2 引入包内的资源 102 7.1.3...

Global site tag (gtag.js) - Google Analytics