当前位置: 源码素材网 » Java教程 » 详情页

Java Swing 制作带有分隔面板的窗口

  •   时间:2018-12-04
  • 概述:分隔面板

这是一个Java Swing实战的例子,在Swing的窗口中增加一个分隔面板,这将大大扩展窗口的用途,以下的例子比较简单,有兴趣的可参考:

import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.*;
public class test13 extends JSplitPane
{
	static final int WIDTH=300;
    static final int HEIGHT=150;
    static price p;
    test13()
    {
    	   JFrame frame=new JFrame();
    	   frame.setTitle("分隔面板综合测试程序");
    	   frame.setSize(WIDTH,HEIGHT);
    	   frame.setVisible(true);
    	   Toolkit kit=Toolkit.getDefaultToolkit();
        Dimension screenSize=kit.getScreenSize();
        int width=screenSize.width;
        int height=screenSize.height;
        int x=(width-WIDTH)/2;
        int y=(height-HEIGHT)/2;
        frame.setLocation(x,y);
        frame.setContentPane(this);
        JLabel label1=new JLabel("主板");
        JLabel label2=new JLabel("内存");
        JLabel label3=new JLabel("硬盘");
        JLabel label4=new JLabel("显示器");
        JLabel label5=new JLabel("CPU");
        JLabel label6=new JLabel("键盘");
        JLabel label7=new JLabel("鼠标");
        JLabel label8=new JLabel("光驱");
        JTextField text1=new JTextField("主板又称母板");
        JTextField text2=new JTextField("内存是加快速度");
        JTextField text3=new JTextField("硬盘存储数据");
        JTextField text4=new JTextField("显示器显示作用");
        JTextField text5=new JTextField("CPU是电脑核心");
        JTextField text6=new JTextField("键盘输入设备");
        JTextField text7=new JTextField("鼠标也是输入设备");
        JTextField text8=new JTextField("光驱外部存储设备");
        JPanel pane1=new JPanel();
        p=new price();
        setOneTouchExpandable (true);
        setContinuousLayout (true);
        setPreferredSize (new Dimension (100,200));
        setOrientation (JSplitPane.HORIZONTAL_SPLIT);
        setLeftComponent (pane1);
        setRightComponent (p);
        setDividerSize (3);
        setDividerLocation(50);
        pane1.setLayout(new GridLayout(8,2));
        pane1.add(label1);
        pane1.add(text1);
        pane1.add(label2);
        pane1.add(text2);
        pane1.add(label3);
        pane1.add(text3);
        pane1.add(label4);
        pane1.add(text4);
        pane1.add(label5);
        pane1.add(text5);
        pane1.add(label6);
        pane1.add(text6);
        pane1.add(label7);
        pane1.add(text7);
        pane1.add(label8);
        pane1.add(text8);
    }
    public static void main(String[] args)
    {
    	new test13();
    }
}
class price extends JPanel
{
	JTextField text1;
	JTextField text11;
	JTextField text12;
	JTextField text2;
	JTextField text21;
	JTextField text22;
	JTextField text3;
	JTextField text31;
	JTextField text32;
	JTextField text4;
	JTextField text41;
	JTextField text42;
	JTextField text5;
	JTextField text51;
	JTextField text52;
	JTextField text6;
	JTextField text61;
	JTextField text62;
	JTextField text7;
	JTextField text71;
	JTextField text72;
	JTextField text8;
	JTextField text81;
	JTextField text82;
	price()
	{
		JLabel name1=new JLabel("主板:");
		JLabel name2=new JLabel("内存:");
		JLabel name3=new JLabel("硬盘:");
		JLabel name4=new JLabel("显示器:");
		JLabel name5=new JLabel("CPU:");
		JLabel name6=new JLabel("键盘:");
		JLabel name7=new JLabel("鼠标:");
		JLabel name8=new JLabel("光驱:");
		JLabel price1=new JLabel("单价");
		JLabel number1=new JLabel("数量");
		JLabel sum1=new JLabel("总价");
		JLabel price2=new JLabel("单价");
		JLabel number2=new JLabel("数量");
		JLabel sum2=new JLabel("总价");
		JLabel price3=new JLabel("单价");
		JLabel number3=new JLabel("数量");
		JLabel sum3=new JLabel("总价");
		JLabel price4=new JLabel("单价");
		JLabel number4=new JLabel("数量");
		JLabel sum4=new JLabel("总价");
		JLabel price5=new JLabel("单价");
		JLabel number5=new JLabel("数量");
		JLabel sum5=new JLabel("总价");
		JLabel price6=new JLabel("单价");
		JLabel number6=new JLabel("数量");
		JLabel sum6=new JLabel("总价");
		JLabel price7=new JLabel("单价");
		JLabel number7=new JLabel("数量");
		JLabel sum7=new JLabel("总价");
		JLabel price8=new JLabel("单价");
		JLabel number8=new JLabel("数量");
		JLabel sum8=new JLabel("总价");
		text1=new JTextField(5);
		text11=new JTextField(5);
		text12=new JTextField(5);
		text2=new JTextField(5);
		text21=new JTextField(5);
		text22=new JTextField(5);
		text3=new JTextField(5);
		text31=new JTextField(5);
		JTextField text32=new JTextField(5);
		JTextField text4=new JTextField(5);
		JTextField text41=new JTextField(5);
		text42=new JTextField(5);
		text5=new JTextField(5);
		text51=new JTextField(5);
		text52=new JTextField(5);
		text6=new JTextField(5);
		text61=new JTextField(5);
		text62=new JTextField(5);
		text7=new JTextField(5);
		text71=new JTextField(5);
		text72=new JTextField(5);
		text8=new JTextField(5);
		text81=new JTextField(5);
		text82=new JTextField(5);
		setLayout(new GridLayout(8,8));
		add(name1);
		add(price1);
		add(text1);
		add(number1);
		add(text11);
		add(sum1);
		add(text12);
		add(name2);
		add(price2);
		add(text2);
		add(number2);
		add(text21);
		add(sum2);
		add(text22);
		add(name3);
		add(price3);
		add(text3);
		add(number3);
		add(text31);
		add(sum3);
		add(text32);
		add(name4);
		add(price4);
		add(text4);
		add(number4);
		add(text41);
		add(sum4);
		add(text42);
		add(name5);
		add(price5);
		add(text5);
		add(number5);
		add(text51);
		add(sum5);
		add(text52);
		add(name6);
		add(price6);
		add(text6);
		add(number6);
		add(text61);
		add(sum6);
		add(text62);
		add(name7);
		add(price7);
		add(text7);
		add(number7);
		add(text71);
		add(sum7);
		add(text72);
		add(name8);
		add(price8);
		add(text8);
		add(number8);
		add(text81);
		add(sum8);
		add(text82);
	}
}

    相关声明:

      若“Java Swing 制作带有分隔面板的窗口”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。