实验三 Java图形用户界面设计 下载本文

内容发布更新时间 : 2024/5/3 21:10:39星期一 下面是文章的全部内容请认真阅读。

实验报告

课程名称:Java程序设计

实验项目:实验三Java图形用户界面设计

系别_________理学院_______ 专业/班级____信计1302_____ 姓名__________________

实验日期_____2015.5.5____ 成绩______________________ 指导教师____________

一、实验题目: 实验三 Java图形用户界面 二、实验内容: (1)创建一个窗口 1)窗口有标题“Exercise

2)在窗口内从文本框输入用户名,密码,并选择”确定“按钮。如果用户名为“abc”,密码为“123”,则提示“用户名密码正确”,否则输入”用户名或密码错误“。 (2)创建一个窗口

1)窗口有“退出”菜单,选择后可退出程序

窗口内有“提示”菜单,单击后弹出信息框,显示自己的班级、学号、姓名 2)在窗口内实现一个贷款计算器,程序,从键盘上输入年利率、贷款额、贷款年数,输出月还款额以及总的还款额。 要求: 1)创建贷款类来模拟贷款的属性和行为,如具有年利率、贷款年限、贷款额等属性,以及计算月利率、计算月还款额、总还款额等行为。

2)创建实际的应用类(包含main方法),生成图形界面,并调用贷款类的功能。

三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果) 1.

1)程序清单及注释 importjavax.swing.*; importjava.awt.event.*; importjava.awt.*;

public class land extends JFrame implements ActionListener{ JTextField username = new JTextField(15);//定义用户名 JPasswordField password = new JPasswordField(15);//定义密码 JButton ok = new JButton(\确定\定义按钮 JLabelmessLabel = new JLabel(\定义显示框 GridBagLayoutgridbag = new GridBagLayout();//定义布局 public land() { super(\标题 setSize(250,200);//窗口大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//退出方式 JLabelusernameLabel = new JLabel(\姓名:\定义姓名: JLabelpasswordLabel = new JLabel(\密码:\定义密码: ok.addActionListener(this);//确定按钮的动作 GridBagConstraints constraints; setLayout(gridbag); addComponent(usernameLabel,0,0,1,1,10,100,GridBagConstraints.NONE,GridBagC

onstraints.CENTER);//依次加入各个部件 addComponent(username,1,0,5,1,40,100,GridBagConstraints.NONE,GridBagConstraints.CENTER); addComponent(passwordLabel,0,1,1,1,10,100,GridBagConstraints.NONE,GridBagConstraints.CENTER);//依次加入各个部件 addComponent(password,1,1,5,1,40,100,GridBagConstraints.NONE,GridBagConstraints.CENTER); addComponent(messLabel,1,2,1,1,100,100,GridBagConstraints.NONE,GridBagConstraints.CENTER);//依次加入各个部件 addComponent(ok,1,3,3,1,10,100,GridBagConstraints.NONE,GridBagConstraints.CENTER); setVisible(true);//显示粗来 } public void actionPerformed(ActionEventevt)//按钮的动作 { String user = \用户名 Object source = evt.getSource(); char[] pass = password.getPassword();//密码 if (source ==ok) { if(username.getText().equals(user) &&isPasswordCorrect(pass))//如果用户名和密码正确 { messLabel.setText(\用户名密码正确\ } else { messLabel.setText(\用户名密码错误\ } repaint();//重绘 } } private static booleanisPasswordCorrect(char[] inputPassword) {//验证密码 char[] actualPassword = { '1', '2', '3' };//真实的密码 if (inputPassword.length != actualPassword.length)//判断长度是否相同 return false; // 长度不同,密码错误 for (inti = 0; i