Java课程设计计算器源程序代码.
- 格式:doc
- 大小:31.50 KB
- 文档页数:13
package jisuanqi;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class JiSuanQi extends JFrame implements ActionListener{// JiSuanQi 继承Frame实现ActionListener接口
JMenuBar menubar;//定义一个菜单
JMenu menu1,menu2,menu3;//定义菜单组件各个部分的对象
JMenuItem menuitem1,menuitem2,menuitem3,menuitem4,menuitem5;//定义对象下的菜单项
JLabel label;
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;
JPanel panel1,panel2,panel3;//定义三个面板
String a="0";
boolean b,c;
Double m=0.0,n=0.0,r=0.0;
Integer h=0;
int d;
public JiSuanQi({
setTitle("jisuanqi";
panel1=new JPanel(;
panel2=new JPanel(;
panel3=new JPanel(;
menubar=new JMenuBar(;//以下生成菜单组件对象menu1=new JMenu("File";
menu2=new JMenu("Edit";
menu3=new JMenu("Help";
menuitem1=new JMenuItem("ON";
menuitem2=new JMenuItem("OFF";
menuitem3=new JMenuItem("Close";
menuitem4=new JMenuItem("Copy";
menuitem5=new JMenuItem("Help";
label=new JLabel("";
b1=new JButton("7";
b2=new JButton("8";
b3=new JButton("9";
b4=new JButton("/";
b5=new JButton("sqrt";
b6=new JButton("4";
b7=new JButton("5";
b8=new JButton("6";
b9=new JButton("*";
b10=new JButton("%";
b11=new JButton("1";
b12=new JButton("2";
b13=new JButton("3";
b14=new JButton("-";
b15=new JButton("1/x";
b16=new JButton("0";
b17=new JButton("+/-";
b18=new JButton(".";
b19=new JButton("+";
b20=new JButton("=";
b01=new JButton("Backspace"; b02=new JButton("CE";
b03=new JButton("C";
b04=new JButton("ON";
b05=new JButton("OFF";
setSize(350,240;
label.setBorder(BorderFactory.createBevelBorder(1;//建立一个立体的边界
label.setOpaque(true;//设置不透明,以便设置背景色
label.setBackground(Color.white;//设置背景色白色
label.setHorizontalAlignment(SwingConstants.RIGHT;
label.setCursor(new Cursor(Cursor.TEXT_CURSOR;
add(panel1;
GridBagLayout g=new GridBagLayout(;
GridBagConstraints c=new GridBagConstraints(;
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=new Insets(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;