JSplitPane布局方式的使用

JFrame 中的常用组件之一:JSplitPane–拆分窗格,就是被分为两部分的容器,左边为一个容器,右边为一个容器,可设置为 左右分布和上下分布,HORIZONTAL_SPLIT和VERTICAL_SPLIT。两边分别放置组件。
下面是我自己写的一个简单的例子(ps,新手,代码可能不太规范):

package socket;
import java.awt.*;
import javax.swing.*;
class Window extends JFrame
{
    JPanel myPanel1 = new JPanel();//面板1
    JPanel myPanel2 =new JPanel();//面板2
    JButton button1 = new JButton("开始");//按钮1
    JButton button2 = new JButton("开始");//按钮2
    JButton button3 = new JButton("开始");//按钮3
    JSplitPane jSplitPane =new JSplitPane();//设定为左右拆分布局
    public Window()
    {
        init();
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    void init()
    {
        jSplitPane.setOneTouchExpandable(true);//让分割线显示出箭头
        jSplitPane.setContinuousLayout(true);//操作箭头,重绘图形
        //jSplitPane.setPreferredSize(new Dimension (100,200));
        jSplitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);//设置分割线方向
        myPanel1.setSize(400, 400);
        myPanel2.setSize(200, 400);
        jSplitPane.setLeftComponent(myPanel1);//布局中添加组件 ,面板1
        jSplitPane.setRightComponent(myPanel2);//添加面板2
        jSplitPane.setDividerSize(1);//设置分割线的宽度
        //jSplitPane.setDividerLocation(100);//设置分割线位于中央
        jSplitPane.setDividerLocation(400);//设定分割线的距离左边的位置
        setContentPane(jSplitPane);
        //pack();
        myPanel1.add(button1);
        myPanel2.add(button3);
        myPanel2.add(button2);
        //add(myPanel1);
        myPanel1.setBorder(BorderFactory.createLineBorder(Color.green));
        //add(myPanel2);
        myPanel2.setBorder(BorderFactory.createLineBorder(Color.red));
    }

}
public class Test1
{

    public static void main(String args[])
    {
        Window window = new Window();
        window.setTitle(" 1.0.0---Damon");
        window.setBounds(100, 100, 600, 400);

    }
}

效果如下图:
JSplitPane布局方式的使用_第1张图片

你可能感兴趣的:(JavaSwing)