免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2816 | 回复: 1
打印 上一主题 下一主题

关于java中JSplitPane放在JPanel中的例子 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-19 17:24 |只看该作者 |倒序浏览
关于java中JSplitPane放在JPanel中的例子






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

  2. import java.awt.BorderLayout;
  3. import java.awt.Color;

  4. import javax.swing.JFrame;
  5. import javax.swing.JLabel;
  6. import javax.swing.JPanel;
  7. import javax.swing.JSplitPane;
  8. import javax.swing.border.LineBorder;

  9. public class TestJSplitPane {

  10. private JFrame jframeMain = new JFrame();
  11. private JPanel jpanelMain = new JPanel();

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

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

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


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

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

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

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

  37. jframeMain.setTitle("分割面板");
  38. jframeMain.setSize(500, 600);
  39. jframeMain.setLocationRelativeTo(null);
  40. jframeMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  41. jframeMain.setVisible(true);
  42. }

  43. public static void main(String[] args) {
  44. new TestJSplitPane();
  45. }
  46. }
复制代码

论坛徽章:
0
2 [报告]
发表于 2012-03-19 17:24 |只看该作者
相互学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP