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

【Java,GUI实验报告】相关推荐

工作总结最新推荐

NEW
  • 同志们:今天这个大会,是市委全面落实党要管党、从严治党要求的一项重大举措,也是对县市区委书记履行基层党建工作第一责任人情况的一次集中检阅,同时是对全市基层党建工作的一次再部署、再落实的会议。前面,**

  • ***年,我认真履行领班子、带队伍、抓党员、保稳定的基层党建工作思路,以学习贯彻习近平新时代中国特色社会主义思想和党的十九大历次全会精神为主线,以市局基层党建工作考核细则为落脚点,落实全面从严治党主体

  • 根据会议安排,现将2022年履行抓基层党建工作职责情况报告如下:一、履职工作特色和亮点1 突出政治建设,着力在思想认识上提高。牢固树立抓党建就是抓政绩的理念,以“党建工作抓引领、社区治理求突破,为民服

  • 2022年以来,在**党委的正确领导下,坚持以习近平新时代中国特色社会主义思想为指导,深入学习宣传贯彻党的二十大精神,以党建工作为统领,扎实开展夯实“三个基本”活动,以“四化四力”行动为抓手,聚力创建

  • 各位领导,同志们:根据会议安排,现就2022年度抓基层党建工作情况汇报如下:一、主要做法及成效(一)强化政治引领。一是不断强化理论武装。坚持通过党组会、中心组学习会和“三会一课”,第一时间、第一议题学

  • 2022年度抓基层党建工作述职报告按照党委工作部署,现将本人2022年度抓基层党建工作情况报告如下:一、2022年度抓基层党建工作情况(一)旗帜鲜明讲政治将旗帜鲜明讲政治放在全局发展首要位置,积极开展

  • 2022年,是我在数计系党总支书记这个新岗位上度过的第一个完整的工作年度。回首一年来在校党委的正确领导下,与数计系领导班子和全体师生共同走过的日子,艰辛历历在目,收获温润心田。作为党总支书记,我始终牢

  • 按照考核要求,现将本人一年来,作为统战部长履行职责、廉洁自律等方面情况报告如下:一、着眼增强政治素质,不断深化理论学习坚持把旗帜鲜明讲政治作为履职从政的第一位要求,带领统战系统干部坚决拥护“两个确立”

  • **年,紧紧围绕党工委、管委会的决策部署,全体人员团结协作、凝心聚力,紧扣党工委“**”基本工作思路,全力开拓进取,认真履职尽责,圆满完成各项工作任务。一、个人思想政治状况柠檬文苑www bgzjy

  • 按照县委关于开展抓基层党建述职评议会议的有关要求,经请示县委组织部同意,今天,我们在此召开2022年度基层党组织书记抓基层党建述职评议会议。1 首先,请**党委书记,**同志述职。**党委能够主动研究