Java课程设计计算器源程序代码.docx

上传人:b****2 文档编号:1800213 上传时间:2022-10-24 格式:DOCX 页数:8 大小:16.24KB
下载 相关 举报
Java课程设计计算器源程序代码.docx_第1页
第1页 / 共8页
Java课程设计计算器源程序代码.docx_第2页
第2页 / 共8页
Java课程设计计算器源程序代码.docx_第3页
第3页 / 共8页
Java课程设计计算器源程序代码.docx_第4页
第4页 / 共8页
Java课程设计计算器源程序代码.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

Java课程设计计算器源程序代码.docx

《Java课程设计计算器源程序代码.docx》由会员分享,可在线阅读,更多相关《Java课程设计计算器源程序代码.docx(8页珍藏版)》请在冰豆网上搜索。

Java课程设计计算器源程序代码.docx

Java课程设计计算器源程序代码

packagejisuanqi;

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

importjavax.swing.border.*;

publicclassJiSuanQiextendsJFrameimplementsActionListener{//JiSuanQi继承Frame实现ActionListener接口

JMenuBarmenubar;//定义一个菜单

JMenumenu1,menu2,menu3;//定义菜单组件各个部分的对象

JMenuItemmenuitem1,menuitem2,menuitem3,menuitem4,menuitem5;//定义对象下的菜单项

JLabellabel;

JButton

b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b01,b02,b03,b04,b05;

JPanelpanel1,panel2,panel3;//定义三个面板

Stringa="0";

booleanb,c;

Doublem=0.0,n=0.0,r=0.0;

Integerh=0;

intd;

publicJiSuanQi({

setTitle("jisuanqi";

panel1=newJPanel(;

panel2=newJPanel(;

panel3=newJPanel(;

menubar=newJMenuBar(;//以下生成菜单组件对象

menu1=newJMenu("File";

menu2=newJMenu("Edit";

menu3=newJMenu("Help";

menuitem1=newJMenuItem("ON";

menuitem2=newJMenuItem("OFF";

menuitem3=newJMenuItem("Close";

menuitem4=newJMenuItem("Copy";

menuitem5=newJMenuItem("Help";

label=newJLabel("";

b1=newJButton("7";

b2=newJButton("8";

b3=newJButton("9";

b4=newJButton("/";

b5=newJButton("sqrt";

b6=newJButton("4";

b7=newJButton("5";

b8=newJButton("6";

b9=newJButton("*";

b10=newJButton("%";

b11=newJButton("1";

b12=newJButton("2";

b13=newJButton("3";

b14=newJButton("-";

b15=newJButton("1/x";

b16=newJButton("0";

b17=newJButton("+/-";

b18=newJButton(".";

b19=newJButton("+";

b20=newJButton("=";

b01=newJButton("Backspace";

b02=newJButton("CE";

b03=newJButton("C";

b04=newJButton("ON";

b05=newJButton("OFF";

setSize(350,240;

label.setBorder(BorderFactory.createBevelBorder(1;//建立一个立体的边界

label.setOpaque(true;//设置不透明,以便设置背景色

label.setBackground(Color.white;//设置背景色白色

label.setHorizontalAlignment(SwingConstants.RIGHT;

label.setCursor(newCursor(Cursor.TEXT_CURSOR;

add(panel1;

GridBagLayoutg=newGridBagLayout(;

GridBagConstraintsc=newGridBagConstraints(;

panel1.setSize(350,200;

panel1.setLayout(g;

c.gridx=0;c.gridy=0;//这个属性是用来描述组件在布局时应处于那个网格位置,即描述网格开始的位置.gridx=0,gridy=0时放在0行0列.

c.gridwidth=350;c.gridheight=20;//这两个属性用来描述组件在布局中的所占的网格的个数,gridwidth描述了该组件在横向上所占网格的个数,gridheight描述了该组件在纵向上所占网格的个数

c.fill=GridBagConstraints.BOTH;

c.insets=newInsets(1,1,1,1;//设置组件之间彼此的间距。

c.weightx=10.0;c.weighty=0.0;

g.setConstraints(menubar,c;

panel1.add(menubar;

menubar.add(menu1;

menubar.add(menu2;

menubar.add(menu3;

menu1.add(menuitem1;

menu1.add(menuitem2;

menu1.addSeparator(;

menu1.add(menuitem3;

menu2.add(menuitem4;

menu3.add(menuitem5;

c.gridy=20;

c.gridheight=50;

g.setConstraints(label,c;

panel1.add(label;

c.gridy=70;

c.gridheight=50;

c.weighty=3.0;

g.setConstraints(panel2,c;

panel1.add(panel2;

GridBagLayouti=newGridBagLayout(;

GridBagConstraintsj=newGridBagConstraints(;

panel2.setLayout(i;

j.gridx=0;j.gridy=0;

j.gridwidth=68;j.gridheight=40;

j.fill=GridBagConstraints.BOTH;

j.insets=newInsets(1,1,1,1;

j.weightx=3.0;j.weighty=3.0;

i.setConstraints(b04,j;

panel2.add(b04;

j.gridx=70;

i.setConstraints(b01,j;

panel2.add(b01;

j.gridx=140;

i.setConstraints(b02,j;

panel2.add(b02;

j.gridx=210;

i.setConstraints(b03,j;

panel2.add(b03;

j.gridx=280;

i.setConstraints(b05,j;

panel2.add(b05;

c.gridy=120;

c.gridheight=80;

c.weighty=10.0;

g.setConstraints(panel3,c;

panel1.add(panel3;

panel3.setLayout(newGridLayout(4,5;//pencel3面板设置为4行5列共20个网格

panel3.add(b1;panel3.add(b2;panel3.add(b3;panel3.add(b4;panel3.add(b5;//添加按钮

panel3.add(b6;panel3.add(b7;panel3.add(b8;panel3.add(b9;panel3.add(b10;

panel3.add(b11;panel3.add(b12;panel3.add(b13;panel3.add(b14;panel3.add(b15;

panel3.add(b16;panel3.add(b17;panel3.add(b18;panel3.add(b19;panel3.add(b20;

menuitem1.addActionListener(this;menuitem2.addActionListener(this;menuitem3.addActionListener(this;//注册菜单项的事件监听器

b1.addActionListener(this;b2.addActionListener(this;b3.addActionListener(this;

b4.addActionListener(this;b5.addActionListener(this;b6.addActionListener(this;

b7.addActionListener(this;b8.addActionListener(this;b9.addActionListener(this;

b10.addActionListener(this;b11.addActionListener(this;b12.addActionListener(this;

b13.addActionListener(this;b14.addActionListener(this;b15.addActionListener(this;

b16.addActionListener(this;b17.addActionListener(this;b18.addActionListener(this;

b19.addActionListener(this;b20.addActionListener(this;

b01.addActionListener(this;b02.addActionListener(this;b03.addActionListener(this;

b04.addActionListener(this;b05.addActionListener(this;

}//给按钮注册事件监视器

publicvoidactionPerformed(ActionEvente{//处理按钮事件

if(e.getSource(==menuitem1{label.setText(a;b=true;}

elseif(e.getSource(==menuitem2{label.setText("";b=false;}

elseif(e.getSource(==menuitem3{System.exit(0;}

elseif(e.getSource(==b04{label.setText(a;b=true;}

elseif(e.getSource(==b05{label.setText("";b=false;}

if(b{

if(e.getSource(==b1{

if(label.getText(.equals("0"{label.setText("7";}

else{

if(!

c{label.setText(label.getText(.concat("7";}

else{lab

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

当前位置:首页 > 职业教育 > 其它

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

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