2015-01-02 18:12:03|?次阅读|上传:wustguangh【已有?条评论】发表评论
关键词:Java, 界面设计|来源:唯设编程网
下面是一个完整使用JSplitPane的测试代码:
package JSplitPane;
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() {
//1.测试标签
JLabel greenLabel = new JLabel("TopLeft", JLabel.CENTER);
greenLabel.setBackground(Color.GREEN);
greenLabel.setOpaque(true);
JLabel pinkLabel = new JLabel("TopRight", JLabel.CENTER);
pinkLabel.setBackground(Color.PINK);
pinkLabel.setOpaque(true);
JLabel yellowLabel = new JLabel("Bottom", JLabel.CENTER);
yellowLabel.setBackground(Color.YELLOW);
yellowLabel.setOpaque(true);
//2.JSplitPane的用法
// 將label1和label2加入到splitPane1中
// 并設置splitPane1為水平分割(左右分割),splitPane1具有Continuous layout的功能
JSplitPane splitPaneTop = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
false, greenLabel, pinkLabel);
// 設置splitPane1水平分割線的位置
splitPaneTop.setDividerLocation(0.3);
splitPaneTop.setOneTouchExpandable(true);// 設置splitPane是否可以展開或收起
splitPaneTop.setDividerSize(10);// 設置分割線寬度的大小
JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true,
splitPaneTop, yellowLabel);
splitPane.setDividerLocation(35);
splitPane.setOneTouchExpandable(true);
splitPane.setDividerSize(5);
//3.测试对话框
JFrame frame = new JFrame("JSplitPaneDemo");
Container contentPane = frame.getContentPane();
contentPane.add(splitPane);
frame.setSize(250, 200);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
new JSplitPaneDemo();
}
}
这段代码最终实现的效果如下:
