一、实验目得及要求
二、实验原理与内容
三、实验软硬件环境 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 很难!
版权所有:格斯文档网 2010-2024 未经授权禁止复制或建立镜像[格斯文档网]所有资源完全免费共享
Powered by 格斯文档网 © All Rights Reserved.。浙ICP备19042928号