图形用户界面程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
okButton=newJButton("OK");
cancelButton=newJButton("Cancel");
add(nameLabel);
2、设计一个GridLayout布局管理器的应用程序界面。
实现代码如下:
(1)importjava.awt.*;
importjavax.swing.*;
JButtonokButton,cancelButton;
publicSimpleJPanelClass(){
nameLabel=newJLabel("Name:");
passwordLabel=newJLabel("Password:");
name=newJTextField(20);
password=newJPasswordField(20);
publicstaticfinalintDEFAULT_HEIGHT=120;
publicSimpleJFrameClass(){
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
setTitle("用户登录");
panel=newSimpleJPanelClass();
getContentPane().add(panel);
Password=new JButton(“ok”);
okButton.adddActionaListener(this);
cancelButton=new JButton(“cancel”);
add(nameLabel);
3、心得体会小结
通过本次实验,使我掌握Java中图形界面设计的基本元素和方法熟练使用常用组件设计图形界面等知识。上机的实验使明白了在使用GUI图形用户界面设计的过程中,根据所需的控件加以编程即可,好处是无需太多算法,而且以上几个不同的窗体功能实现基本类似,在本次实验中通过编写窗体控件,熟悉了GUI的设计和用法。本次实验,增加了我纠错改正的能力,这为以后更深一步学习Java奠定到了坚实的基础
教务处制
JLable nameLabel,password;
JButton okButton,cancelButton;
public JPnelClass()
{
nameLabel=new JLable(“Name”);
passwordLabel=new JLable(“password”);
Name=new JTextField(20);
setVisible(true);
setResizable(false);
}
}
(3)建立TestJPanelClass。Java
importjavax.swing.*;
publicclassTestJPanelClass {
publicstaticvoidmain(String[] agrs){
SimpleJFrameClass frame=newSimpleJFrameClass();
frame.setDefaultCloseOperation(JPrame.EXIT_on_CLOSE);
}
}
add(name);
add(passwordLabel);
add(password);
add(okButton);
add(cancelButton);
}}
text=newJTextField(20);
}
}
(3)定义测试类TextJPasswordClass的程序代码
import javax.swing.*;
public class TestJPasswordClass{
public stastic void main(string[] args)
{JFrameClass frame=new JPrameClass();
(2)建立SimpleJFrameClass。Java
importjavax.swing.*;
publicclassSimpleJFrameClassextendsJFrame{
SimpleJPanelClasspanel;
publicstaticfinalintDEFAULT_WIDTH=320;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
运行结果如下:
publicstaticvoidmain(String[] args){
JFrameClass frame=newJFrameClass();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
{
String namaStr=name.getText();
String passwordStr=new String(password.getPassword());
JOptionPane.showMessageDialog(null,nameStr+”\n”+passwordStr,”用户信息显示”,JOptionPane.INFORMATION_MESSAGE);
实现代码如下:
(1)建立SimpleJPanelClass。Java
importjavax.swing.*;
publicclassSimpleJPanelClassextendsJPanel{
JLabelnameLabel,passwordLabel;
JTextFieldname;
JPasswordFieldpassword;
panel1.add(text);
panel2.setLayout(newGridLayout(5,3));
for(inti=0Leabharlann Baidui<15;i++){
button[i]=newJButton(str[i]);
panel2.add(button[i]);
}
setSize(200,300);
setVisible(true);
publicJFrameClass(){
super("GridLayout布局管理器举例");
button=newJButton[15];
panel1=newJPanel();
panel2=newJPanel();
getContentPane().add(panel1,"North");
getContentPane().add(panel2,"Center");
Public JFrameClass(){
setSize(DEFAULT_WITH,DEFAULT_HEIGHT);
setTile”用户登录”);
Panel=new JPanelClass();
this.getContentPane().add(panel);
setResizable(flase);
publicclassJFrameClassextendsJFrame{
String[]str={"0","1","2","3","4","5","6","7","8","9","+","-","*","/","="};
JButton[]button;
JPanelpanel1,panel2;
JTextFieldtext;
setResizable(false);
}
}
(2)
importjavax.swing.*;
publicclassTestJFrameClass {
add(name);
add(passwordLabel);
add(password);
add(okButton);
add(cancelButton);
}
public void actionPerformed(ActionEvent e)
姓名学号专业班级
课程名称JAVA程序设计B实验名称图形用户界面程序设计实验日期
同组人员指导教师
得分
一、实验目的
1、掌握Java中图形界面设计的基本元素和方法
2、熟练使用常用组件设计图形界面。
3、掌握布局管理器的使用。
4、掌握事件的处理方法
二、实验内容
1、显示一个用户登陆界面。要求定义3个类:一个是实现外层窗口的顶层容器类;还有一个用于检测前两个类使用的测试类。
}}
运行的程序如下图所示:
]
3、对用户登录程序加以修改,实现利用消息框显示用户名和密码
(1)定义面板类JPanelClass的程序代码
import javax.Swing.*;
import java.awt.event.*;
public Class JPanelClass extends Jpanelimplements ActionListener{
}
}
(2)定义外窗口JPrameClass
import javax.swing.*;
public class JFrameClass extends JFrame{
JPanelClass panel;
public static final int DEFAULT_WITH=320;
public static final int DEFAULT_HEIGHT=120;
相关文档
最新文档