java之计算器简易实现Word文件下载.docx

上传人:b****6 文档编号:19633492 上传时间:2023-01-08 格式:DOCX 页数:7 大小:15.67KB
下载 相关 举报
java之计算器简易实现Word文件下载.docx_第1页
第1页 / 共7页
java之计算器简易实现Word文件下载.docx_第2页
第2页 / 共7页
java之计算器简易实现Word文件下载.docx_第3页
第3页 / 共7页
java之计算器简易实现Word文件下载.docx_第4页
第4页 / 共7页
java之计算器简易实现Word文件下载.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

java之计算器简易实现Word文件下载.docx

《java之计算器简易实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《java之计算器简易实现Word文件下载.docx(7页珍藏版)》请在冰豆网上搜索。

java之计算器简易实现Word文件下载.docx

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 

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)

) 

撤消最后一位数字

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软件中完美运行。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 思想汇报心得体会

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1