欢迎来到天天文库
浏览记录
ID:8475980
大小:173.50 KB
页数:7页
时间:2018-03-29
《基于awt及swinig的gui及事件处理实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验报告实验课程名称:基于AWT及SWINIG的GUI及事件处理实验学生姓名:朱军班级软件122学号学院(系):信息数理学院指导教师:杨亚南成绩:实验时间:2014年10月17日~2014年10月17日Page7一.实验目的1.熟悉JAVA的图形用户界面的基本组件,以及它们的层次关系和使用方法。2.掌握常见的布局管理设计器,如FlowLayout,GridLayout,BorderLayout。学会如何进行布局设计。3.掌握事件驱动原理,使GUI中的基本组件能够响应用户的操作。二.实验原理在应用程序的
2、开发中,开发出友好的图形用户界面是极为重要的。在Java中有AWT(AbstractWindowsToolkit抽象窗口工具集)和Swing两类工具集,其中AWT和本地代码有关并不完全独立于平台,而Swing成为轻量级组件完全支持跨平台。但是两者的机制完全一样,例如事件处理机制都采用监听方式;都提供了容器、布局管理器的机制。三.实验内容1.编写程序,包括一个标签、文本框和命令按钮。当用户单击按钮时,程序把文本框中的内容复制到当前的位置。2.编写程序,利用JtextField和JpasswordFiel
3、d分别接收用户输入的用户名和密码,并对用户输入的密码进行检验。对于每个用户名有三次密码输入机会。3.编写程序实现一个计算器,包括10个数字(0-9)按钮和4个运算符(加、减、乘、除)按钮,以及等号和清空两个辅助按钮,还有一个显示输入输出的文本框。主要代码:packagecalculate;importjava.util.*;/****@author__USER__*/publicclasscalculatorextendsjavax.swing.JFrame{privatefloats,t;priva
4、teintop;Page7/**Createsnewformcalculator*/publiccalculator(){initComponents();}privatevoidjButton20ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:jTextField1.setText("");}privatevoidjButton19ActionPerformed(java.awt.event.A
5、ctionEventevt){//TODOaddyourhandlingcodehere:s=newFloat(jTextField1.getText()).floatValue();op=7;jTextField1.setText("");}privatevoidjButton18ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:s=newFloat(jTextField1.getText()).
6、floatValue();op=6;jTextField1.setText("");}privatevoidjButton17ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:s=newFloat(jTextField1.getText()).floatValue();op=5;jTextField1.setText("");}privatevoidjButton16ActionPerformed(
7、java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:s=newFloat(jTextField1.getText()).floatValue();op=4;jTextField1.setText("");}Page7privatevoidjButton15ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:s=newFloat(jT
8、extField1.getText()).floatValue();op=3;jTextField1.setText("");}privatevoidjButton14ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:s=newFloat(jTextField1.getText()).floatValue();op=2;jTextField1.setT
此文档下载收益归作者所有