四则运算

需求分析:提取运算数字和运算符号,和运算结果三个对象,分别调用其对象所对应的方法。

import   java.awt.*;

import  javax.swing.*;

public   class  F  {

JFrame   frame=new  JFrame("计算器");

Jpanel  p1=new  Jpanel( );

Jpsnel p2=new  Jpanel();

static JTextField  show =new JTextField();

static JButton  b0 =new JButton("0");

static JButton  b1=new JButton("1");

staticJButton  b2 =new JButton("2");

static JButton  b3=new JButton("3");

static  JButton b4=new  JButton("4");

static JButton b5=new  JButton("5");

static  JButton b6=new JButton("6");

static  JButton b7=new  JButton("7");

static  JButton b8=new  JButton("8");

static  JButton b9=new  JButton("9");

JButton  bjia =new  JButton("+");

JButton  bjian =new JButton("-");

JButton  bcheng=new;

JButton("*");

JButton  bchu=new  JButton("/");

JButton  bdian=new  JButton(".");

JButton  bdend=new  JButton("=");

JButton  bqingchu=new JButton("清除");

public   void  y(){

p1.setLayout(new GridLayout(1,1));

p1.add  (show);

}

public  void p(){

b1.addActionlistener (newU(1));

b2.addActionlistener  (newU(1));

b3.addActionlistener(newU(1));

b4.addActionlistener (newU(1));

b5.addActionlistener (newU(1));

b6.addActionlistener (newU(1));

b7.addActionlistener (newU(1));

b8.addActionlistener (newU(1));

b9.addActionlistener(newU(1));

b0.addActionlistener(newU(1));

bjia.addActionlistener(new Fu(1));

bjian.addActionlistener(new Fu(1));

bcheng.addActionlistener(new Fu(1));

bchu.addActionlistener(new Fu(1));

bdeng.addActionlistener(new Fu(1));

bqingchu.addActionlistener(new Fu(1));

p2.setLayout(new GridLsyout(6,3));

p2.add(b1);

p2.add (b2);

p2.add(b3);

p2.add(b4);

p2.add(b5);

p2.add(b6);

p2.add(b7);

p2.add(b8);

p2.add(b9);

p2.add(b0);

p2.add(bjia);

p2.add(bjian);

p2.add(bcheng);

p2.add(bchu);

p2.add(bdian);

p2.add(bqingchu);

p2.add(bdeng);

}

public  void  0(){

frame .setLayout(newBorderLayout());

frame .add(p1,BorderLayout.NORTH);

frame .add(p2,BorderLayout.CENTER);

frame.setsize(400,300);

frame.setvisible(true);

}

public  static  void  main (string[]args){

F  f = new  F();

f.y();

f.p();

f.0();

}

}

总结:我是看了看同学写的,才慢慢的有了点思路,今后会多多练习的,由于电脑出故障没能把截图发过来,很抱歉牛老师,希望您能理解。

 

posted @ 2015-10-05 19:57  lmxhappy  阅读(172)  评论(1编辑  收藏  举报