实验三 Java图形用户界面设计.docx
《实验三 Java图形用户界面设计.docx》由会员分享,可在线阅读,更多相关《实验三 Java图形用户界面设计.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验三 Java图形用户界面设计 实验报告 课程名称:Java程序设计 实验项目:实验三Java图形用户界面设计 系别_理学院_ 专业/班级_信计1302_ 姓名_ 实验日期_2022.5.5_ 成绩_ 指导教师_ 一、实验题目:实验三Java图形用户界面 二、实验内容: (1)创建一个窗口 1)窗口有标题“Exercise 2)在窗口内从文本框输入用户名,密码,并选择”确定“按钮。如果用户名为“abc”,密码为“123”,则提示“用户名密码正确”,否则输入”用户名或密码错误“。 (2)创建一个窗口 1)窗口有“退出”菜单,选择后可退出程序 窗口内有“提示”菜单,单击后弹出信息框,显示自己的班
2、级、学号、姓名 2)在窗口内实现一个贷款计算器,程序,从键盘上输入年利率、贷款额、贷款年数,输出月还款额以及总的还款额。 要求: 1)创建贷款类来模拟贷款的属性和行为,如具有年利率、贷款年限、贷款额等属性,以及计算月利率、计算月还款额、总还款额等行为。 2)创建实际的应用类(包含main方法),生成图形界面,并调用贷款类的功能。 三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果) 1. 1)程序清单及注释 importjavax.swing.*; importjava.awt.event.*; importjava.awt.*; public class l
3、and 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(Exercise)
4、;/标题 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
5、,GridBagConstraints.NONE,GridBagC onstraints.CENTER);/依次加入各个部件 addComponent(username,1,0,5,1,40,100,GridBagConstraints.NONE,GridBagConstr aints.CENTER); addComponent(passwordLabel,0,1,1,1,10,100,GridBagConstraints.NONE,GridBagC onstraints.CENTER);/依次加入各个部件 addComponent(password,1,1,5,1,40,100,GridBa
6、gConstraints.NONE,GridBagConstr aints.CENTER); addComponent(messLabel,1,2,1,1,100,100,GridBagConstraints.NONE,GridBagCons traints.CENTER);/依次加入各个部件 addComponent(ok,1,3,3,1,10,100,GridBagConstraints.NONE,GridBagConstraints.C ENTER); setVisible(true);/显示粗来 public void actionPerformed(ActionEventevt)/按
7、钮的动作 String user = abc;/用户名 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 booleanisPasswordCorrec
8、t(char inputPassword) /验证密码char actualPassword = 1, 2, 3 ;/真实的密码 if (inputPassword.length != actualPassword.length)/判断长度是否相同return false; / 长度不同,密码错误 for (inti = 0; iinputPassword.length; i+) if (inputPasswordi != actualPasswordi)/挨个比较 return false;/有不一样的就退出 return true; private void addComponent(Co
9、mponent component , intgridx, intgridy, intgridwidth, intgridheight ,intweightx, int weighty, int fill, int anchor) GridBagConstraints constraints = new GridBagConstraints(); constraints.gridx = gridx; constraints.gridy = gridy; constraints.gridwidth = gridwidth; constraints.gridheight = gridheight;
10、 constraints.weightx = weightx; constraints.weighty = weighty; constraints.fill = fill; constraints.anchor = anchor; gridbag.setConstraints(component, constraints); add(component); public static void main(String args) landts = new land(); 2)程序运行结果 2. 1)程序清单及注释 importjava.awt.*; importjava.awt.event.
11、*; importjavax.swing.*; public class LoanCalculator extends JFrame implements ActionListener ,FocusListener /按钮 JButton quit = new JButton(退出); JButton tip = new JButton(提示); /文本框 JTextFieldannualratetext = new JTextField(4);/年利率 JTextFieldyeartext = new JTextField(4);/贷款年限 JTextFieldloantext = new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验三 Java图形用户界面设计 实验 Java 图形 用户界面 设计
限制150内