Swing编程实战 * 1.金山词霸界面(JSplitPane 拆分窗格 这个属于容器类组件)
/**
* 功能:Swing编程实战
* 1.金山词霸界面(JSplitPane 拆分窗格 这个属于容器类组件)
* 作者:小孟鱼
* 日期:2018.8.18
*/
package com.gui;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JSplitPane;
public class Test_gui_9 extends JFrame{
//定义组件
JSplitPane jsp;
JList jlist;//列表框组件
JLabel jl1;//标签
public static void main(String[] args) {
Test_gui_9 test_gui_9=new Test_gui_9();
}
//构造函数
public Test_gui_9()
{
//创建组件
String []words= {"boy","girl","door"};
jlist=new JList(words);
jl1=new JLabel(new ImageIcon("images/timg.jpg"));
//创建可拆分窗格(JSplitPane里有方法,看你选择水平拆分还是垂直拆分)
jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jl1);//水平居中
//可以变化(左右拉,可以伸缩)
jsp.setOneTouchExpandable(true);
//设置布局管理器
//添加组件
this.add(jsp);
//给窗口设置一个标题
this.setTitle("金山词霸");
//给窗口设置一个大小
this.setSize(300, 300);
//禁止用户改变窗口的大小
this.setResizable(false);
//设置窗口的初始位置
this.setLocationRelativeTo(null);
//this.setLocation(300, 300);
//设置当关闭窗口时,保证JVM也关闭
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}