格斯文档网

您现在的位置是:格斯文档网 > 述职报告 >

Java,GUI实验报告

 一、实验目得及要求

 二、实验原理与内容

 三、实验软硬件环境 Windows 7旗舰版电脑一台 JAVA 运行编译环境 Eclipse 软件

 四、实验过程(实验步骤、记录、数据、分析)

 packa ge tuxing; impor t java、awt、*; im por t java、awt、event、*; i mport javax、swing、*; public c las s TestCount exte nds JFrame implements ActionListener{

 s tatic JTextField j tf1 = new JTextField(”第一个数”, 5);

 sta ti c JTextField jt f 2 = n ew JTextField(”第二个数”, 5);

 s tat ic JTextField fir st

 = ne w JTextField(””, 20);

 tsﻩ static JTextField s econ d

 = ne w JTextField(””, 20);

  stati c JTextField jtf 5

 = n ew JTextField("=”, 2);

 tsﻩ tati c JTextField r es ul t = new JTextField(”", 20);

 st atic JButton ca l c ul a t o r=new JButton("计算”);

 tsﻩ static JButton clear=n ew JButton("清除");

 tsﻩ tat ic JButton o ut=n ew JButton(”退出");

  tnuoCtseT citatsﻩ j f r m = new TestCount();

 s tatic JPanel p an2 = new JPanel();

 sta tic JboBox jco;

 SuppressWarnings({ ”rawtypes”, "unchecked” })

 pu bl ic sta tic void main(String[] args)

 {

 // ﻩ DOTﻩ TODO 自动生成得方法存根

  ﻩ

 ﻩ ﻩ

 ;}”/" ,"*" ,"—” ,"+”{ = ][rts gnirtSﻩ

 j c o = new JboBox(str);//创建一个下拉菜单得控件

 //显示下拉菜单

  pan2、add( j c o );

 ﻩ p an 2 、setBounds(285, 15, 55, 40);

 ﻩ j fr m 、add(pa n 2); ﻩ

  ﻩ

 fjﻩ r m、setLayout(null);

 rfjﻩ m 、setSize(800, 250);

 ﻩ fjﻩ rm 、setTitle("简易计算器");

  ﻩ ﻩ j tf1、setBounds(100,20,55,25);

 tjﻩ f 1、setEditable(false);

 ﻩ ftj(dda、mrfjﻩ 1 ); // ﻩ

 框本文个一第ﻩ ﻩ fi rst、setBounds(170,20,100,25); ﻩ ﻩ f ir st 、setEditable( tru e);

  jfr m 、add(first);

  ﻩ

 jtf2、setBounds(350,20,55,25);

  tjﻩ f 2、setEditable(f alse);

  ﻩ j frm、add(jtf 2 );

  ﻩ// ﻩ

 框本文个二第ﻩﻩ ﻩ s ec o nd、setBounds(420,20,100,25);

 cesﻩ o nd、setEditable(t rue);

 (dda、mrfjﻩ se con d );

  ﻩ

 jtf5、setBounds(540,20,15,25);

 ﻩ jﻩ t f5、setEditable(false);

  jfr m 、add(jtf 5 );

 //第三个文本框

 ;)52,001,02,085(sdnuoBtes、tluserﻩ

 rﻩ e s ult 、setEditable(t ru e); ﻩ ﻩ jf r m 、add(resu lt );

  ﻩ

 //添加三个按钮

  luclacﻩ at or、setBounds(450,100,60,28);//距离窗体得长,高,本身得长、高

  cl e ar、setBounds(530,100,60,28);

 ﻩ

 ;)82,06,001,016(sdnuoBtes、tuoﻩ

  jfrm、add(ca l cu lat or);

 rfjﻩ m 、add( c lear);

 jfrm、add(out);

 ﻩ ﻩ

  c al c u l at or 、addActionListener( j frm );

 //把事件监听者jfrm向jbt1注册

  (renetsiLnoitcAdda、raelcﻩ j frm);

 //把事件监听者jfrm向jbt2注册

 out、addActionListener(j fr m);

 //把事件监听者jfrm向jbt3注册

 ﻩ ﻩ ﻩ ﻩ

 jfrm、setVisible( true);

  j fr m 、setDefaultCloseOperation(JFrame、EXI T _ON_CLOSE);

 }

 Override

 publ ic voi d actionPerformed(ActionEvent e) {

  // TOD O 自动生成得方法存根

  if(e、getSource()

 == ou t)

  { ﻩ

 ixe、metsySﻩ t (0);

 }

 ﻩ eﻩ els e if(e、getSource() == c le ar )

 { ﻩ

  dﻩ doubl e firstnum1 =0、0 ;

 d ouble secondnum1 =0、0;

  ﻩ ﻩ

  eulav、gnirtS(txeTtes、tsrifﻩ O f(firstnum1));

  cesﻩ on d、setText(String、val u eOf(secondnum1));

  ﻩ ﻩ

 } ﻩ ﻩ leﻩ els e

 { ﻩ

  in t i = jco、getSelectedIndex();// 得到当前下拉列表框得值

 = 1rts gnirtSﻩ f irst、getText();// 得到第一个文本框得值

 String str2 = seco n d、getText();// 得到第二个文本框得值

 if (str1 != null && str2 != nu ll)

 {

 doubl e numOne = Double、p a rseDo u ble(str1);

  d oub le numTwo = Double、p arseDouble(str2);

 buodﻩ double sum = 0;

  if (i == 0)

 ;owTmun + enOmun = musﻩ

 )1 == i( fiﻩ

  ;owTmun - enOmun = musﻩ

 )2 == i( fiﻩ

  ;owTmun * enOmun = musﻩ

 if (i == 3)

 ;owTmun / enOmun = musﻩ

 r e su lt、setText(String、va l u eO f(sum));// 将结果显示在第三个文本框中

  ﻩ ﻩ} } } }

  五、测试/调试及实验结果分析

  六、实验结论与体会 学会如何使用 GUI设计一个程序界面。

 2015 年 6月 17 日

 难点在于如何能够把 JAVA得 GUI中得文本框处理成可输以及不可输入,同时,在创建下拉菜单时,不知道如何实现,后查阅相关资料以及百度后进行设计。在进行计算时,通过对下拉菜单加减乘除进行赋值进行计算。觉得GUI 很难!

推荐访问:实验 报告 java

上一条: 超声实验报告 下一条: 人工智能实验报告

版权所有:格斯文档网 2010-2024 未经授权禁止复制或建立镜像[格斯文档网]所有资源完全免费共享

Powered by 格斯文档网 © All Rights Reserved.。浙ICP备19042928号