姓名学号专业班级
课程名称JAVA程序设计B实验名称图形用户界面程序设计实验日期
同组人员指导教师
得分
实验目的
1、掌握Java中图形界面设计的基本元素和方法
2、熟练使用常用组件设计图形界面。
3、掌握布局管理器的使用。
panel1.add(text);
panel2.setLayout(newGridLayout(5,3));
for(inti=0;i<15;i++){
button[i]=newJButton(str[i]);
panel2.add(button[i]);
}
setSize(200,300);
setVisible(true);
setResizable(false);
}
}
(2)
importjavax.swing.;
publicclassTestJFrameClass{
add(name);
add(passwordLabel);
add(password);
add(okButton);
add(cancelButton);
}
publicvoidactionPerformed(ActionEvente)
{
StringnamaStr=name.getText();
StringpasswordStr=newString(password.getPassword());
JOptionPane.showMessageDialog(null,nameStr+”\n”+passwordStr,”用户信息显示”,JOptionPane.INFORMATION_MESSAGE);
}
}
(2)定义外窗口JPrameClass
importjavax.swing.;
publicclassJFrameClassextendsJFrame{
JPanelClasspanel;
publicstaticfinalintDEFAULT_WITH=320;
publicstaticfinalintDEFAULT_HEIGHT=120;
PublicJFrameClass(){
setSize(DEFAULT_WITH,DEFAULT_HEIGHT);
setTile”用户登录”);
Panel=newJPanelClass();
this.getContentPane().add(panel);
setResizable(flase);
}
}
定义测试类TextJPasswordClass的程序代码
importjavax.swing.;
publicclassTestJPasswordClass{
publicstasticvoidmain(string[]args)
{JFrameClassframe=newJPrameClass();
frame.setDefaultCloseOperation(JPrame.EXIT_on_CLOSE);
}
}
add(name);
add(passwordLabel);
add(password);
add(okButton);
add(cancelButton);
}}
text=newJTextField(20);
(2)建立SimpleJFrameClass。Java
importjavax.swing.;
publicclassSimpleJFrameClassextendsJFrame{
SimpleJPanelClasspanel;
publicstaticfinalintDEFAULT_WIDTH=320;
publicstaticfinalintDEFAULT_HEIGHT=120;
publicSimpleJFrameClass(){
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
setTitle("用户登录");
panel=newSimpleJPanelClass();
getContentPane().add(panel);
setVisible(true);
setResizable(false);
}
}
(3)建立TestJPanelClass。Java
importjavax.swing.;
publicclassTestJPanelClass{
publicstaticvoidmain(String[]agrs){
SimpleJFrameClassframe=newSimpleJFrameClass();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
运行结果如下:
publicstaticvoidmain(String[]args){
JFrameClassframe=newJFrameClass();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}
运行的程序如下图所示:
]
对用户登录程序加以修改,实现利用消息框显示用户名和密码
(1)定义面板类JPanelClass的程序代码
importjavax.Swing.;
importjava.awt.event.;
publicClassJPanelClassextendsJpanelimplementsActionListener{
JLablenameLabel,password;
JButtonokButton,cancelButton;
publicJPnelClass()
{
nameLabel=newJLable(“Name”);
passwordLabel=newJLable(“password”);
Name=newJTextField(20);
Password=newJButton(“ok”);
okButton.adddActionaListener(this);
cancelButton=newJButton(“cancel”);
add(nameLabel);
心得体会小结
通过本次实验,使我掌握Java中图形界面设计的基本元素和方法熟练使用常用组件设计图形界面等知识。上机的实验使明白了在使用GUI图形用户界面设计的过程中,根据所需的控件加以编程即可,好处是无需太多算法,而且以上几个不同的窗体功能实现基本类似,在本次实验中通过编写窗体控件,熟悉了GUI的设计和用法。本次实验,增加了我纠错改正的能力,这为以后更深一步学习Java奠定到了坚实的基础
教务处制
|
|