java实验报告14_第1页
java实验报告14_第2页
java实验报告14_第3页
java实验报告14_第4页
java实验报告14_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、* X实验报告(2014 / 2015学年第2学期)课程名称JAVA程序设计实验名称Swi ng组件(一)实验时间2015年6月9日指导单位计算机学院/软件学院软件工程系指导教师周莉学生姓名班级学号学院(系)计算机软件学院专业计算机科学与技术Swi ng 组件(一)上机 I实验学时I 2 一、 实验目的1. 熟悉Swing组建的用法2. 熟悉事件处理方法实验名称 实验类型指导教师实验时间周莉2015-6-97二、实验环境(实验设备)1. 每位学生配备计算机一台2. 计算机需安装好JDK和Jcreator三、实验内容1.编写一个应用程序,在应用程序中有一个按钮和一个文本框。当单击按钮时,文本框

2、显示按钮的名字。(1) 源程序:impo rtjava.awt.*;imp ortjava.awt.eve nt.*;imp ortjavax.swi ng.*;p ublic class sy14_1p ublic static void main( Stri ng args)MathWi ndow win=new MathWi ndow();class MathWi ndow exte nds JFrameJTextFieldi npu tText;JButt on butt on;MathWi ndow()inp utText=n ew JTextField(10);butto n=ne

3、w JButto n( hello);butt on .addActio nListe ner(new Actio nListe ner() p ublic void actionP erformed(Acti on Eve nt e) inpu tText.setText(butt on .getText(););setLayout (new FlowLayout();add(i npu tText); add(butt on); setBou nds(100,100,260,190); setVisible(true);validate(); setDefaultCloseO perati

4、o n(JFrame.DIS POSE_ON_CLOSE); (2) 实验结果:hellolielliDilieJIozJn|2J-Ini x|2. 编写一个应用程序,设计4个按钮,分别命名为“加”、“减”、“乘”、“除”,有3个文 本框。单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。(1)源程序:impo rtjava.awt.*;imp ortjava.awt.eve nt.*;imp ortjavax.swi ng.*;public class sy14_2p ublic static void main( Stri ng args) Compu terFramef

5、r =new Compu terFrame();fr.setTitle(计算);class Compu terFrame exte nds JFrame imp leme nts Actio nListe nerJTextField text1,text2,text3;JButton butto n1,butto n2,butt on 3,butto n4;JLabel label;p ublic Compu terFrame()setLayout (new FlowLayout();text仁 new JTextField(10);text2=new JTextField(10);text3

6、=new JTextField(10);label=new JLabel( JLabel.CENTER);label.setBackgro un d(Color.gree n);add(text1);add(label);add(text2);add(text3);butto n仁new JButto n(加);butt on 2=new JButto n(减);butt on 3=new JButto n(乘);butto n4=new JButto n(除);add(butto n1);add(butto n2);add(butto n3);add(butto n4);butt on 1.

7、addAct ion Liste ner(this);butt on 2.addAct ion Liste ner(this);butt on 3.addAct ion Liste ner(this);butt on4 .addAct ion Liste ner(this);setSize(400,200); setVisible(true);addWi ndowListe ner(new Win dowAda pter() p ublic void wi ndowClosi ng(Wi ndowEve nt e) System.exit(0););validate();p ublic voi

8、d acti onP erformed(Act ion Eve nt e) double n;if(e.getSource()=butt on1) double n1, n2;try n 仁Double. parseDouble(text1.getText(); n 2=Double .p arseDouble(text2.getText(); n=n1+n2;text3.setText(Stri ng.valueOf( n); label.setText(+); catch(NumberFormatExce pti on ee) text3.setText(请输入数字字符);else if(

9、e.getSource()=butt on2) double n1, n2;try n 仁Double. parseDouble(text1.getText();n 2=Double .p arseDouble(text2.getText(); n=n 1-n2;text3.setText(Stri ng.valueOf( n); label.setText(-); catch(NumberFormatExce pti on ee) text3.setText(请输入数字字符);else if(e.getSource()=butt on3)double n1, n2;try n 仁Double

10、. parseDouble(text1.getText(); n 2=Double .p arseDouble(text2.getText();n=n 1* n2;text3.setText(Stri ng.valueOf( n); label.setText(*); catch(NumberFormatExcepti on ee) text3.setText(请输入数字字符);else if(e.getSource()=butt on4)double n1, n2;try n 仁Double. parseDouble(text1.getText(); n 2=Double .p arseDo

11、uble(text2.getText(); n=n 1/n2;text3.setText(Stri ng.valueOf( n); label.setText(/);catch(NumberFormatExce pti on ee) text3.setText(请输入数字字符);validate。;(2)实验结果:+2加同叢I除80-lnl2sJR计算12.03. 编写一个应用程序,要求有一个含有菜单的窗口,窗口中有文本区组建。菜单有“打开文件”的菜单项,当单击该菜单项时,使用输入流将一个名为“hell0.txt ”文件的内容读入到文本中。源程序:impo rtjavax.sw in g.*;

12、impo rtjava.awt.eve nt.*;impo rtjava.awt.*;import java.io.*;public class sy14_3p ublic static void mai n( Stri ng args)new ReadFileWi ndow();class ReadFileWi ndow exte nds JFrame imp leme nts Actio nListe nerJMe nuBarme nubar;JMe nu menu;JMe nultem openF ile;JTextAreashowText;ReadFileWi ndow()menuba

13、r=new JMe nuBar();men u=new JMe nu(文件);openFile=new JMenultemC打开文件);menu .add( openF ile);menu bar.add(me nu);setJMe nuBar(me nu bar);showText=n ew JTextArea(12,12);add( new JScroll Pan e(showText);validate();open File.addActio nListe ner(this);setBou nds(120,120,500,370);setVisible(true);setDefault

14、CloseO perati on( JFrame.DIS POSE_ON_CLOSE);p ublic void actio nP erformed(Actio nEve nt e)Stri ng fileName=hello.txt;File readFile=new File(fileName);showText.setText( null);tryFileReaderi nOne=new FileReader(readFile);BufferedReaderi nTwo= new BufferedReader(i nOn e);Stri ng s=n ull;int i=0;while(s=i nTwo.readLi ne()!=null) showText.a ppen d(n+s);inOn e.close();in Two.close();catch(IOExce pti on ex)showText.setText(ex.toStri ng();(2)实验结果:J旦凶文件Fit Timer!四、实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论