java之计算器简易实现Word文件下载.docx
《java之计算器简易实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《java之计算器简易实现Word文件下载.docx(7页珍藏版)》请在冰豆网上搜索。
setPreferredSize(new
Dimension(220,200));
setLayout(new
BorderLayout());
//
主面板为边框布局
setBackground(Color.blue);
设置背景色
ButtonListener
listener=new
ButtonListener();
创建按纽监听器
p1=new
JPanel();
创建数字键盘面板
p1.setLayout(new
GridLayout(4,3));
设置为3*4的网格布局
p1.setBorder(BorderFactory.createRaisedBevelBorder());
//设置突出斜面边缘边框
button1=new
JButton("
1"
);
button2=new
2"
button3=new
3"
button4=new
4"
button5=new
5"
button6=new
6"
button7=new
7"
button8=new
8"
button9=new
9"
button0=new
0"
button10=new
*"
button11=new
#"
button1.addActionListener(listener);
button2.addActionListener(listener);
button3.addActionListener(listener);
button4.addActionListener(listener);
button5.addActionListener(listener);
button6.addActionListener(listener);
button7.addActionListener(listener);
button8.addActionListener(listener);
button9.addActionListener(listener);
button0.addActionListener(listener);
button10.addActionListener(listener);
button11.addActionListener(listener);
p1.add(button1);
p1.add(button2);
p1.add(button3);
p1.add(button4);
p1.add(button5);
p1.add(button6);
p1.add(button7);
p1.add(button8);
p1.add(button9);
p1.add(button0);
p1.add(button10);
p1.add(button11);
p2=new
创建标签面板
p2.setBackground(Color.cyan);
p2.setBorder(BorderFactory.createLoweredBevelBorder());
//设置边框
label=new
JLabel("
"
显示标签
label.setForeground(Color.black);
label.setFont(new
Font("
SAN_SERIF"
Font.BOLD,20));
设置标签内字体大小
label.setHorizontalAlignment(SwingConstants.LEFT);
标签内容显示水平居中。
JLabel类已实现SwingConstants接口
p2.add(label);
p3=new
创建按钮面板
p3.setPreferredSize(new
Dimension(80,100));
p3.setBackground(Color.yellow);
add=new
+
//加减乘除
等于
add.addActionListener(listener);
minus=new
-
minus.addActionListener(listener);
mutiply=new
*
mutiply.addActionListener(listener);
divide=new
/
divide.addActionListener(listener);
equal=new
=
equal.addActionListener(listener);
c=new
C
reset=new
清除"
calling=new
呼叫"
c.addActionListener(listener);
reset.addActionListener(listener);
calling.addActionListener(listener);
p3.add(add);
p3.add(minus);
p3.add(mutiply);
p3.add(divide);
p3.add(equal);
p3.add(c);
p3.add(reset);
p3.add(calling);
add(p1,BorderLayout.CENTER);
add(p2,BorderLayout.NORTH);
add(p3,BorderLayout.EAST);
}
implements
ActionListener
String
s1,s2,s3,s4,s5,s6;
void
actionPerformed
(ActionEvent
event)
if
(event.getSource()==
reset)
清除标签内容
label.setText("
else
button1)
label.setText(label.getText()+"
button2)
button3)
button4)
button5)
button6)
button7)
button8)
button9)
button0)
c
)
{
撤消最后一位数字
s1=label.getText();
s2=s1.substring(0,s1.length()-1);
label.setText(s2);
calling
)
请等待---"
(event.getSource()==add){
flag=1;
(event.getSource()==minus){
s2=label.getText();
flag=2;
if(event.getSource()==mutiply){
s3=label.getText();
flag=3;
if(event.getSource()==divide){
s4=label.getText();
flag=4;
(event.getSource()==equal){
s5=label.getText();
double
f1=Double.parseDouble(s5);
switch(flag){
case
1:
f2=Double.parseDouble(s1);
f3=f1+f2;
+f3);
break;
}
2:
f2=Double.parseDouble(s2);
f4=f2-f1;
+f4);
3:
f2=Double.parseDouble(s3);
f5=f1*f2;
+f5);
4:
f2=Double.parseDouble(s4);
f6=f2/f1;
+f6);
Caculator{
static
main(String[]args){
JFrame
frame=new
JFrame("
simple计算器"
frame.setSize(400,400);
p=new
MainPanel();
frame.add(p);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
本程序在eclipse软件中完美运行。