關(guān)于java中JSplitPane放在JPanel中的例子
這是一個(gè)關(guān)于java中JSplitPane放在JPanel中的例子,在網(wǎng)上找了很多列子都是直接放在JFrame中的,因?yàn)椴艅傞_(kāi)始學(xué)習(xí)java,所以對(duì)于很多都不太了解,...所以...當(dāng)發(fā)現(xiàn)一些問(wèn)題的時(shí)候比較興奮...本例子就是關(guān)于JSplitPane放在JPanel中不能顯示全部的問(wèn)題,關(guān)鍵在于JPanel和JFrame的默認(rèn)布局管理器不一樣的原因... 希望有一樣對(duì)java感興趣的同志一起相互學(xué)習(xí)- 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();
- // 用于分割兩個(gè)(只能兩個(gè))component
- private JSplitPane jsplitPaneTestOne = new JSplitPane();
- // 上下
- private JSplitPane jsplitPaneTextTwo = new JSplitPane(
- JSplitPane.VERTICAL_SPLIT);
- public TestJSplitPane() {
- // TODO Auto-generated constructor stub
- // 設(shè)置分隔條的位置
- jsplitPaneTestOne.setDividerLocation(40);
- // 將組件分配到分隔符的左邊
- jsplitPaneTestOne.setLeftComponent(new JLabel("左邊"));
- jsplitPaneTextTwo.setDividerLocation(80);
- //設(shè)置分隔條的大小
- jsplitPaneTextTwo.setDividerSize(20);
- //快速展開(kāi)/折疊分隔條(默認(rèn)為false)
- jsplitPaneTextTwo.setOneTouchExpandable(true);
- jsplitPaneTextTwo.setLeftComponent(new JLabel("上面"));
- jsplitPaneTextTwo.setRightComponent(new JLabel("下面"));
- // 將組件分配到分隔符的右邊
- jsplitPaneTestOne.setRightComponent(jsplitPaneTextTwo);
- jpanelMain.setBorder(new LineBorder(Color.red));
- //設(shè)置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();
- }
- }
復(fù)制代碼 |