欢迎来到天天文库
浏览记录
ID:30833480
大小:138.67 KB
页数:11页
时间:2019-01-03
《实验三java图形用户界面编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java实验二图形用户界面编程一.实验目的1.学习编写带有图形化界面的程序。2.掌握JFramex儿abel、JTextField、JButton和JPanel等组件的使用方法。3.掌握事件处理的方法。4.掌握常用的布局管理器。二.实验内容2.1程序要求1.设计一个简单的图形化界面计算器程序,实现两个实数的四则运算。2・创建2个文本字段,用于输入操作数;创建1个不可编辑的文本字段,用于输出运算结果;创建4个按钮,用于输入运算符。3.对按钮出发动作进行处理。1:1创建的组建添加到框架中,合理布局,给文本字段加上说明。22.2设
2、计工作界面设计:在panel上添加四个按钮,分别为+、・、*、/、二,再添加两个文本框分别输入和输出算式和结果。监听器监听按钮动作和回车操作。三•思考题1.AWT和Swing布局管理器和事件处理机制是什么样的?答:常用的布局管理器有:流布局,网格布局,卡片布局,边界布局,网格包布局。处理事件的机制:主要包含事件源,监听器,事件三部分。事件源一旦触发事件,系统便将事件的相关信息封装成对应类型的事件对象,并将事件对象发送给相应的监听器对象,监听器对象便能访问事件对象,对事件对象中的信息作出响应,执行相应的事件处理方法。四.程序代
3、码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;〃导入类包classsimplecalculatorstaticStringpoint=ncwStringO;staticStringAmal=newStringO;staticStringONE=newStringO;staticStringTWO=ncwStringO;staticStringTHREE=newStringO;staticStringFOUR=newStringO;staticStri
4、ngFIVE=newStringO;staticStringSIX=newStringO;staticStringSEVEN=ncwStringO;staticStringEIGHT=newStringO;staticStringNINE=newStringO;staticStringZERO=newStringO;staticStringResultState=newStringO;staticDoubleQF;staticJButtonzero=newJButton(n0M);staticJButtonone=newJB
5、utton(n1”);staticJButtontwo=newJButton(H2n);staticJButtonthrcc=ncwJButton(H3n);staticJButtonfour=newJButton(,,4n);staticJButtonfive=newJButton(H5n);staticJButtonsix=newJButton(M6n);staticJButtonseven=newJButton(H7M);staticJButtoneight=newJButton(M8M);staticJButtonn
6、ine=newJButton(H9H);staticJButtonadd=newJButton(n+M);staticJButtonsub=newJButton(n-n);staticJButtonmul=newJButton(H*n);staticJButtondiv=ncwJButton(7n);staticJButtonQuFan=newJButton(u+/JI);staticJButtonDian=newJButton(H.°);staticJButtonequal=newJButton(,-H);staticJB
7、uttonclear=newJButton(MCn);staticJButtonBaiFcn=ncwJButton(H%n);staticJButtonFenZhiYi=newJButton("l/x");staticinti=0;staticDoubleaddNumber;staticDoublesubNumber;staticDoublemulNumbcr;staticDoubledivNumbcr;staticDoubleequalNumber;staticDoubletemp;staticJTextArearesul
8、t=newJTextArea(1,20);publicstaticvoidmain(String[]args)JFrameframe=newJFrame(H计算器”);rcsult.sctEditablc(false);result.setText("M);ResultState=H窗口空
此文档下载收益归作者所有