JAVA编写程序实现这个界面

 我来答
冷叶忆雪
推荐于2016-03-09 · TA获得超过1018个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:165万
展开全部

看代码:

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSplitPane;
import javax.swing.SwingConstants;

public class Main {

public static void main(String[] args) throws Exception {

JFrame frame = new JFrame("JFrame with JSplitPane");

JLabel label1 = new JLabel("label1");
label1.setBackground(Color.BLUE);
label1.setVerticalAlignment(SwingConstants.TOP);//设置标签内容处于顶端
label1.setHorizontalAlignment(SwingConstants.CENTER);//设置内容居中
// 让组件变成不透明,这样在JLabel上所设置的颜色才能显示出来
label1.setOpaque(true);

JLabel label2 = new JLabel("label2");
label2.setBackground(Color.LIGHT_GRAY);
label2.setVerticalAlignment(SwingConstants.TOP);
label2.setHorizontalAlignment(SwingConstants.CENTER);
label2.setOpaque(true);

JLabel label3 = new JLabel("label3");
label3.setBackground(Color.RED);
label3.setVerticalAlignment(SwingConstants.TOP);
label3.setHorizontalAlignment(SwingConstants.CENTER);
label3.setOpaque(true);

//加入 label1,label2 到 splitPane1 中,并设置 splitPane1 为水平分割
JSplitPane splitPane1 = new JSplitPane(
JSplitPane.HORIZONTAL_SPLIT, false, label1, label2);

// 设置 splitPane1 的分隔线位置,0.4 是相对于 splitPane1 的大小而定
splitPane1.setDividerLocation(0.4);
splitPane1.setResizeWeight(0.4);

JSplitPane splitPane2 = new JSplitPane(
JSplitPane.VERTICAL_SPLIT, false, splitPane1, label3);
splitPane2.setDividerLocation(0.5);
splitPane2.setResizeWeight(0.5);

frame.add(splitPane2);
frame.setSize(400, 300);
frame.setLocationRelativeTo(null); // 设置居中
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

}
}

运行结果:

雪飞潇潇
推荐于2018-05-10 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:870万
展开全部
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSplitPane;

/**
 *
 * @author gyona
 */
public class JFrameDemo extends JFrame {

    JPanel jp1, jp2, jp3;
    JSplitPane jsp1, jsp2;
    JLabel j1, j2, j3;

    public static void main(String[] args) {
        JFrameDemo jf = new JFrameDemo();
        jf.init();
    }

    private void init() {
        jp1 = new JPanel();
        j1 = new JLabel("label1");//文字标签
        jp1.add(j1);
        jp1.setBackground(Color.BLUE);//背景色
        jp2 = new JPanel();
        j2 = new JLabel("label2");
        jp2.add(j2);
        jsp1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jp1, jp2);//横向拆分
        jsp1.setOneTouchExpandable(false);//隐藏拆分线上的小三角形
        jp3 = new JPanel();
        jp3.setBackground(Color.RED);
        j3 = new JLabel("label3");
        jp3.add(j3);
        jsp2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT, jsp1, jp3);//纵向拆分
        jsp2.setOneTouchExpandable(false);
        this.add(jsp2);
        this.setTitle("JFrame with JSplitPane");
        this.setBounds(300, 200, 350, 260);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setVisible(true);
        jsp1.setDividerLocation(0.5);//调整第一个拆分窗口的比例0.5:0.5
        jsp2.setDividerLocation(0.5);//调整第二个拆分窗口的比例0.5:0.5
    }
}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdwkzhbb
2015-11-15 · TA获得超过656个赞
知道小有建树答主
回答量:588
采纳率:84%
帮助的人:202万
展开全部
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JSplitPane1{
public JSplitPane1(){
JFrame f=new JFrame("JFrame With JSplitPane");
Container contentPane=f.getContentPane();
JLabel label1=new JLabel("Label 1",JLabel.CENTER);
label1.setBackground(Color.blue);
label1.setOpaque(true);//setOpaque(ture)方法的目的是让组件变成不透明,这样我们在JLabel上所设置的颜色显示出来。
JLabel label2=new JLabel("Label 2",JLabel.CENTER);
// label2.setBackground(Color.white);
label2.setOpaque(true);
JLabel label3=new JLabel("Label 3",JLabel.CENTER);
label3.setBackground(Color.red);
label3.setOpaque(true);
/*加入label1,label2到splitPane1中,并设置此splitPane1为水平分割且具有Continuous Layout的
*功能。
*/
JSplitPane splitPane1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,label1,label2);
/*设置splitPane1的分隔线位置,0.3是相对于splitPane1的大小而定,因此这个值的范围在0.0~1.0
*中。若你使用整数值来设置splitPane的分隔线位置,如第34行所示,则所定义的值以pixel为计算单位
*/
splitPane1.setDividerLocation(0.3);
splitPane1.setResizeWeight(0.3);
/*设置JSplitPane是否可以展开或收起(如同文件总管一般),设为true表示打开此功能。
*/
splitPane1.setOneTouchExpandable(true);
splitPane1.setDividerSize(10);//设置分隔线宽度的大小,以pixel为计算单位。

JSplitPane splitPane2=new JSplitPane(JSplitPane.VERTICAL_SPLIT,false,splitPane1,label3);
splitPane2.setDividerLocation(35);
//设置JSplitPane是否可以展开或收起(如同文件总管一般),设为true表示打开此功能.
splitPane2.setOneTouchExpandable(false);
splitPane2.setDividerSize(5);

contentPane.add(splitPane2);

f.setSize(250,200);
f.show();
f.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
public static void main(String[] args){
new JSplitPane1();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式