四则运算
2015-10-05 19:57
274 查看
需求分析:提取运算数字和运算符号,和运算结果三个对象,分别调用其对象所对应的方法。
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();
}
}
总结:我是看了看同学写的,才慢慢的有了点思路,今后会多多练习的,由于电脑出故障没能把截图发过来,很抱歉牛老师,希望您能理解。
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();
}
}
总结:我是看了看同学写的,才慢慢的有了点思路,今后会多多练习的,由于电脑出故障没能把截图发过来,很抱歉牛老师,希望您能理解。
相关文章推荐
- Android任务流调度 - Init
- iOS编程--------UIImagePickerController
- HDU 4810 Wall Painting(组合数学)
- cocos3——8.实现初学者指南
- [转]Fragment跳转至Activity或者Fragment
- IM6Q yocto开发平台搭建,学习FREESCALE官方手册笔记
- CComboBox控件的使用 1
- HTML5移动Web开发(四)——移动设计
- POJ 1511 Invitation Cards 最短路SPFA
- STL源码学习----lower_bound和upper_bound算法
- VS2010播放AVI视频时一闪而过的解决办法
- Oracle外键(Foreign Key)使用详细的说明(一)
- 指针间接赋值
- CYC-AVPlayer播放器的简单运用-02
- 51nod_learn_greedy_独木舟问题
- cmd无法使用粘贴的设置
- 读《暗时间》有感(逐步更新)
- Kettle 学习笔记
- android自定义组件的简易实现
- ScrollView测量分析