java swing实例大全第二季(java swing实例大全第二季)
java swing实例大全第二季(java swing实例大全第二季)
/ / this section of the main program to show the reader how to
deal with the event, click the button, text changes
1,
Import java.awt.*;
Import java.awt.event.*;
Import javax.swing.*;
Public class TestactionPerformed extends JFrame
{
JButton b;
Static final int WIDTH=500;
Static final int HEIGHT=500;
Public TestactionPerformed ()
{
Super ("test window");
B=new JButton ("click to see what will become");
JPanel jp=new JPanel (New FlowLayout ());
Add (JP);
Jp.add (B);
This.setSize (WIDTH, HEIGHT);
This.setVisible (true);
ActionListener ac=new (ActionHandle); / / add monitoring
function
B.addActionListener (AC);
/ / this code used to represent the middle window
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;
This.setLocation (x, y);
}
Public static void main (String[] args)
{
New TestactionPerformed ();
}
}
Class ActionHandle implements ActionListener
{
Public void actionPerformed (ActionEvent E)
{
(e.getSource) (JButton) (.SetLabel) ("haha, welcome to the world of JAVA!"); / / e.getsource cast to type JButton
}
}
2,
/ / this procedure is mainly to show the reader how to use the focus, how to get the focus, how to lose
Import java.awt.*;
Import java.awt.event.*;
Import javax.swing.*;
Public class TestFocusAction extends JFrame implements
FocusListener
{
List info=new List (10);
JTextField jt=new JTextField (");
JButton jb=new JButton ("confirmation");
Public TestFocusAction (String title)
{
Super (Title);
JPanel jp=new JPanel (New BorderLayout ());
Add (JP);
Jp.add (info, "North");
Jp.add (JT, "Center");
Jp.add (JB, "South");
Jt.addFocusListener (this);
SetVisible (true);
SetSize (500500);
SetDefaultCloseOperation (super.EXIT_ON_CLOSE);
}
Public void focusGained (FocusEvent E)
{
If (e.isTemporary ())
Info.add (temporary access);
Else
Info.add (long term access);
}
Public void focusLost (FocusEvent E)
{
If (e.isTemporary ())
Info.add ("temporarily lost");
Else
Info.add ("long lost");
}
Public static void main (String[] args)
{
New TestFocusAction ("test window");
}
}
3,
/ / this program is to show the reader how to use an array to
create the list box
Import java.awt.*;
Import java.awt.event.*;
Import javax.swing.*;
Public class TestJList extends JFrame
{
Static final int WIDTH=500;
Static final int HEIGHT=500;
Public TestJList ()
{
String[] name={"Chen Sheng", "Li Sheng", "Zhang Sheng", "Liu Sheng", "Deng Sheng", "Lin Sheng", "dyed life", "Gao Sheng",};
JList jl=new JList (name);
The array / / add to the list
JPanel jp=new JPanel (New BorderLayout ());
SetContentPane (JP);
This.setVisible (true);
This.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
This.setSize (WIDTH, HEIGHT);
JTextField jt=new JTextField ();
Jp.add (JL, "North");
Jp.add (JT, "South");
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;
This.setLocation (x, y);
While (true)
{
Jt.setText ((String) jl.getSelectedValue ());
}
}
Public static void main (String[] args)
{
New TestJList ();
}
}
4,
/ / this program is to show the reader how to use Vector to create
an array to create the list box and the different
Import java.awt.*;
Import java.awt.event.*;
Import java.util.Vector;
Import javax.swing.*;
Public class TestVectorList extends JFrame
{
Static final int WIDTH=600;
Static final int HEIGHT=400;
Public TestVectorList ()
{
Super ("Vector list window");
JPanel jp=new JPanel (New GridLayout (1,3));
SetContentPane (JP);
String[] name1={"China", "America", "English", "French", "Germany", "South Korea", "India", "Russia"};
String[] name2={"Chen Sheng", "Li Sheng", "Zhang", "Liu Sheng",
"Deng Sheng", "Lin Sheng", "dye", "Gao Sheng"};
Vector v=new (Vector); / / create a vector data structure to store data in vector
V.addElement ("vivo 3310");
V.addElement ("oppo 3320");
V.addElement ("Lenovo 3350");
V.addElement ("sunsung 3320");
V.addElement ("Apple 2310");
V.addElement ("day 3320");
V.addElement (small for 3310);
V.addElement (Jin 3320);
V.addElement (SKYWORTH 3310);
V.addElement (Changhong 3320);
V.addElement (waveguide 3310);
V.addElement ("other mobile phones");
JList JL1=new JList (name1); / / create a list box
JList JL2=new JList (Name2);
JList JL3=new JList (V);
JL1.setBorder (BorderFactory.createTitledBorder ("do you love what country?")); / / set the theme
JL2.setSelectionMode (ListSelectionModel.SINGLE_SELECTION);
JL2.setBorder (BorderFactory.createTitledBorder ("your love which boy?"));
JL3.setSelectionMode (ListSelectionModel.SINGLE_SELECTION);
JL3.setBorder (BorderFactory.createTitledBorder ("do you love what a mobile phone?"));
Jp.add (New JScrollPane (JL1));
Jp.add (New JScrollPane (JL2));
Jp.add (New JScrollPane (JL3));
This.addWindowListener (New WindowAdapter ())
{
Public void windowClosing (WindowEvent E)
{
System.exit (0);
}
}
);
Toolkit (kit=Toolkit.getDefaultToolkit); / / display center
尺寸屏幕大小= getscreensize()试剂盒;
宽度= screensize.width;
int高度= screensize.height;
int =(宽度宽度)/ 2;
int =(高度高度)/ 2;
这setlocation(x,y);
/ / pack();
这个show(真的);
这个setdefaultcloseoperation(JFrame。exit_on_close);
这组量(宽度,高度);
}
public static void main(String [] args)
{
新的testvectorlist();
}
}
5、
/ / / /这段程序主要是为读者展示如何使用ListModel创建列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
框
进口java AWT *;
导入java awt事件*。。;
进口javax.摆动。*;
公共课testjlistmodel延伸的方法
{
静态最终int宽度= 500;
静态最终int高度= 500;
公共testjlistmodel()
{
新datamodel() ListModel模式=;
JList JL =新JList(模式);/ /把数组添加到列表中
(5)setvisiblerowcount JL;
JL。setborder(borderfactory。createtitledborder(“配置一台
电脑所需要的配件:”));
JPanel JP =新JPanel(新borderlayout());
setcontentpane(JP);
JP。添加(新JScrollPane(JL));
工具盒= getdefaulttoolkit()工具包;
尺寸屏幕大小= getscreensize()试剂盒;
宽度= screensize.width;
int高度= screensize.height;
int =(宽度宽度)/ 2;
int =(高度高度)/ 2;
这setlocation(x,y);
这个show(真的);
这个setdefaultcloseoperation(JFrame。exit_on_close);
这组量(宽度,高度);
这addwindowlistener(新windowadapter()。
{
公共无效windowclosing(窗口事件类E)
{
系统(出口)(0);
}
});
}
public static void main(String [] args)
{
新的testjlistmodel();
系统。出来。println(新datamodel()。getsize());
}
}
类数据模型扩展abstractlistmodel
{
字符串[] = {“主板”、“显示器”、“显卡”、“内存条”、“硬
盘”、“CPU”、“网卡”、“光驱”、“风扇”、“电源”、“电
池”};
公共对象getelementat(int index)
{
返回(索引+ 1)+“+”;
}
public int getsize()
{
返回s.length;
}
}
6、
/ /这段程序主要是为读者展示如何使用addlistselectionlistener
方法,单击列表内容,标签上会显示所选项
进口java AWT *;
导入java awt事件*。。;
进口javax.摆动。*;
进口java.util.vector;
进口javax.摆动。事件*;
公共课testjlistmodelvalue JFrame实现listselectionlistener
延伸
{
静态最终int宽度= 500;
静态最终int高度= 500;
JList列表为空;
JLabel JL = null;
字符串[] = {“主板”、“显示器”、“显卡”、“内存条”、“硬盘”、“CPU”、“网卡”、“光驱”、“风扇”、“电源”、“电池”};
公共testjlistmodelvalue()
{
/ /集装箱CON =这。getcontentpane();
//。
setLayout(新borderlayout());
JL =新jlabel();
列表=新JList(s);//把数组添加到列表中
(5)setvisiblerowcount列表;
列表。setborder(borderfactory。createtitledborder(“配置一台电脑所需要的配件:”));
列表。addlistselectionlistener(本);/ /会自动调用valueChanged方法
JPanel JP =新JPanel(新borderlayout());
setcontentpane(JP);
JP。添加(JL,BorderLayout。北);
JP。添加(新JScrollPane(列表),BorderLayout。中心);
show(真的);
setdefaultcloseoperation(JFrame。exit_on_close);
setsize(宽度,高度);
工具盒= getdefaulttoolkit()工具包;
尺寸屏幕大小= getscreensize()试剂盒;
宽度= screensize.width;
int高度= screensize.height;
int =(宽度宽度)/ 2;
int =(高度高度)/ 2;
这setlocation(x,y);
这addwindowlistener(新windowadapter()。
{
公共无效windowclosing(窗口事件类E)
{
系统(出口)(0);
}
});
}
public void valueChanged(listselectionevent E)
{
int = 0;
字符串STMP =“您目前选取:”;
int []指数=列表。getselectedindices();/ /所选数据的序列号
对于(int = i 0;i <索引长度;i + +)
{
索引(i);
STMP = STMP +川芎嗪+“[ ];
}
JL。setText(STMP);/ /把所选数据显示到标签上
}
public static void main(String [] args)
{
新的testjlistmodelvalue();
}
}
7、
/ /这段程序主要是为读者展示如何双击数据,把数据从一个列表转
移到另一个列表框
进口java AWT *;
导入java awt事件*。。;
进口javax.摆动。*;
进口javax.摆动。事件*;
公共课testjlistdoubleclick延伸导入鼠标事件适配器
{
静态最终int宽度= 500;
静态最终int高度= 500;
JList表= null;
JList清单= null;
defaultlistmodel模型= null;
defaultlistmodel 2 = null;
字符串[] = {“主板”、“显示器”、“显卡”、“内存条”、“硬
盘”、“CPU”、“网卡”、“光驱”、“风扇”、“电源”、“电
池”};
公共testjlistdoubleclick()
{
iframe框架=新方法(“双击窗口,转移数据”);
模式=新的datamodeler(1);
2 =新datamodeler(2);
表=新JList(模型);/ /把数组添加到列表中
清单=新JList(2);/ /把数组添加到列表中
(5)setvisiblerowcount元素列表;
List1. setborder(borderfactory。createtitledborder(“配置
一台电脑所需要的配件:”));
List1. addMouseListener(本);
(5)setvisiblerowcount清单;
清单。setborder(borderfactory。createtitledborder(“你所需
要的配件:”));
清单。addMouseListener(本);
JPanel JP =新JPanel(新GridLayout(1,2));
框架。setcontentpane(JP);
JP。添加(新JScrollPane(表));
JP。
(新添加JScrollPane(清单));
工具盒= getdefaulttoolkit()工具包;
尺寸屏幕大小= getscreensize()试剂盒;
宽度= screensize.width;
int高度= screensize.height;
int =(宽度宽度)/ 2;
int =(高度高度)/ 2;
框架。setlocation(x,y);
框架。setdefaultcloseoperation(JFrame。exit_on_close);
框架。setsize(宽度,高度);
框setVisible(true);
addwindowlistener(新windowadapter()框架。
{
公共无效windowclosing(窗口事件类E)
{
系统(出口)(0);
}
});
}
public void mouseClicked(MouseEvent e)
{
指数;
如果(如getsource() = =表)
{
如果(如getclickcount() = = 2)
{
/ /双击左边列表内容时,左边内容会失去,右边增加
指数= List1. locationtoindex(E. getpoint());
字符串TMP =(字符串)模型。getelementat(指数);
2 addElement(TMP);
清单的模型(模式);
模型removeelementat(指数);
表的模型(模型);
}
}
如果(如getsource() = =清单)
{
如果(如getclickcount() = = 2)
{
/ /双击左边列表内容时,左边内容会失去,右边增加
指数=(E getpoint())locationtoindex清单;
字符串TMP =(字符串)以getelementat(指数);
模型addElement(TMP);
表的模型(模型);
以removeelementat(指数);
清单的模型(模式);
}
}
}
public static void main(String [] args)
{
新的testjlistdoubleclick();
}
类datamodeler延伸defaultlistmodel
{
DataModeler(int标志)
{
如果(标志= 1)
{
为(int i = 0;i < s.length;i++)
addElement(的[我]);
}
}
}
}
8、
/ /这段程序主要是为读者展示如何创建combox表框
进口java AWT *;
导入java awt事件*。。;
进口javax.摆动。*;
进口java.util.vector;
公共课testjcombox延伸的方法
{
/ * *
*
* /
私有静态最终长67502422748101101l serialVersionUID = -;
静态最终int宽度= 500;
静态最终int高度= 100;
公共testjcombox()
{
超(“下拉列表框代码:”);
对超getcontentpane()容器;
CON。setLayout(新GridLayout(1,2));
字符串[] = {“桃花”、“梅花”、“玫瑰”、“牡丹”、“月季”、
“菊花”、“茶花”、“桂花”};//使用数组创建列表
向量<字符串> <字符串> v =新的向量();//使用矢量创建列表
v.addelement(“王鹏”);
v.addelement(“李宁”);
v.addelement(“杜马”);
v.addelement(“陈云”);
v.addelement(“马克思”);
v.addelement(“毛泽民”);
v.addelement(“李明”);
v.addelement(“刘鹏”);
y =(高度)/ 2;
JF。setlocation(x,y);
JF。addwindowlistener(新windowadapter() /关闭代码
{
公共无效windowclosing(窗口事件类E)
{
(0)退出系统;
}
});
}
public static void main(String [] args)
{
新的testjcomboxmodel();
}
类userdefinecomboboxmodel延伸abstractlistmodel实现
comboboxmodel
{
/ * *
*
* /
私有静态最终长6767387273612116498l serialVersionUID = -;
项目= null字符串;
公共对象getelementat(int index)
{
返回[指数+ ];
}
public int getsize()
{
返回s.length;
}
公共无效setselecteditem(对象的项)
{
项目=(字符串)项;
}
公共对象getselecteditem()
{
返回的项目;
}
}
}
10、
/ /这段程序主要是为读者展示如何创建defaultcomboboxmode表框
进口java AWT *;
导入java awt事件*。。;
进口javax.摆动。*;
进口java.util.vector;
testjcomboxmodeldefault公共类
{
/ * *
*
* /
私有静态最终长67502422748101101l serialVersionUID = -;
static final int宽度= 500;
静态最后高度= 100;
字符串[] = {“桃花”、“梅花”、“玫瑰”、“牡丹”、“月季”、“菊花”、“茶花”、“桂花”};//使用数组创建列表
公共testjcomboxmodeldefault()
{
JFrame JF =新方法(“JComboBox下拉列表框”);
集装箱getcontentpane() CON = JF;
CON。setLayout(新GridLayout(1,2));
向量v =新vector();/ /使用矢量创建列表
v.addelement(“王鹏”);
v.addelement(“李宁”);
v.addelement(“杜马”);
v.addelement(“陈云”);
v.addelement(“马克思”);
v.addelement(“毛泽民”);
v.addelement(“李明”);
v.addelement(“刘鹏”);
comboboxmodel模式=新模型(S);
JComboBox 1 =新的JComboBox(模式);
1 addItem(“映山红”);
1。setborder(borderfactory。createtitledborder(“你最喜欢
哪一种花”));
/ / comboboxmodel 2 =新模型(V);
JComboBox Box2 =新的JComboBox(V);
box2 addItem(“陈林”);
箱。setborder(borderfactory。createtitledborder(“你最喜欢
哪一个人”));
骗子加(1);
CON。添加(箱);
pack() JF;
JF setVisible(true);
JF。setsize(宽度,高度);
工具盒=工具包。getdefaulttoolkit();/ /把框架居中
尺寸屏幕大小= getscreensize()试剂盒;
宽度= screensize.width;
int高度= screensize.height;
int x =(宽度)/ 2;
y =(高度)/ 2;
JF。setlocation(x,y);
JF。
addwindowlistener(新windowadapter() /关闭代码
{
公共无效windowclosing(窗口事件类E)
{
系统(出口)(0);
}
});
}
public static void main(String [] args)
{
新的testjcomboxmodeldefault();
}
类模型扩展defaultcomboboxmodel
{
模型(字符串[ ]的)
{
为(int i = 0;i < s.length;i++)
addElement(的[我]);
}
}
/ *类userdefinecomboboxmodel延伸abstractlistmodel实现
comboboxmodel
{
私有静态最终长6767387273612116498l serialVersionUID = -;
字符串项= null;
公共对象getelementat(int index)
{
返回索引[ ++ ];
}
public int getsize()
{
返回s.length;
}
公共无效setselecteditem(对象的项)
{
项目=(字符串)项;
}
公共对象getselecteditem()
{
返回的项目;
}
} /*
}