Java课程设计计算器源程序代码.docx
- 文档编号:1800213
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:8
- 大小:16.24KB
Java课程设计计算器源程序代码.docx
《Java课程设计计算器源程序代码.docx》由会员分享,可在线阅读,更多相关《Java课程设计计算器源程序代码.docx(8页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 计算器 源程序 代码