導入Java . awt . borderlayout;
導入Java . awt . dimension;
導入javax . swing . jframe;
導入javax . swing . jpanel;
導入javax . swing . jbutton;
導入javax . swing . border factory;
導入Java . awt . rectangle;
導入Java . awt . event . action event;
導入Java . awt . event . action listener;
導入javax . swing . jtextfield;
導入javax . swing . *;
/**
* & ltp & gt標題:& lt/p & gt;
*
* & ltp & gt描述:& lt/p & gt;
*
* & ltp & gt版權所有:版權所有(c)2007 & lt;/p & gt;
*
* & ltp & gt公司:& lt/p & gt;
*
* @作者不詳
* @版本1.0
*/
公共類Jisuan擴展JFrame {
JPanel contentPane
JButton BTN multiply = new JButton();
JButton BTN 3 = new JButton();
JButton BTN divide = new JButton();
JButton Bt N2 = new JButton();
JButton BTN 5 = new JButton();
JButton BTN 0 = new JButton();
JButton BTN clear = new JButton();
JButton BTN equal = new JButton();
JButton BTN 1 = new JButton();
JButton BTN 6 = new JButton();
JButton bnt plus = new JButton();
JButton BTN MINUS = new JButton();
JButton BTN 4 = new JButton();
JButton BTN 9 = new JButton();
JButton BTN 8 = new JButton();
JButton BTN 7 = new JButton();
JPanel JPanel 1 = new JPanel();
JTextField txt = new JTextField();
布爾標誌=假;
字符串operand 1;
字符串operand2
雙重結果;
字符串操作;
公共計算(){
嘗試{
setDefaultCloseOperation(EXIT _ ON _ CLOSE);
JB init();
} catch(異常異常){
exception . printstacktrace();
}
}
/**
*組件初始化。
*
* @throws java.lang.Exception
*/
私有void jbInit()拋出異常{
content pane =(JPanel)get content pane();
content pane . set layout(null);
setSize(新維度(300,400));
setTitle(“幀標題”);
btnmultiply.setBounds(新矩形(227,322,42,35));
BTN multiply . settext("+");
BTN multiply . addactionlistener(new Ji suan _ jbutton 1 _ action adapter(this));
content pane . set border(border factory . createetchedborder());
content pane . settooltiptext(" ");
btn3.setBounds(新矩形(160,263,42,35));
BTN 3 . settext(" 3 ");
BTN 3 . addactionlistener(new Ji suan _ BTN 3 _ action adapter(this));
btndivide.setBounds(新矩形(227,263,42,35));
BTN divide . settext("-");
BTN divide . addactionlistener(new Ji suan _ jbutton 3 _ action adapter(this));
btn2.setBounds(新矩形(93,263,42,35));
Bt N2 . settext(" 2 ");
Bt N2 . addactionlistener(new Ji suan _ Bt N2 _ action adapter(this));
btn5.setBounds(新矩形(93,201,42,35));
BTN 5 . settext(" 5 ");
BTN 5 . addactionlistener(new Ji suan _ BTN 5 _ action adapter(this));
btn0.setBounds(新矩形(25,322,42,35));
BTN 0 . settext(" 0 ");
BTN 0 . addactionlistener(new Ji suan _ BTN 0 _ action adapter(this));
btnclear.setBounds(新矩形(93,322,42,35));
BTN clear . settext(" c ");
BTN clear . addactionlistener(new Ji suan _ jbutton 7 _ action adapter(this));
btnequal.setBounds(新矩形(160,322,42,35));
BTN equal . settext(" = ");
BTN equal . addactionlistener(new Ji suan _ BTN equal _ action adapter(this));
btn1.setBounds(新矩形(25,263,42,35));
BTN 1 . settext(" 1 ");
BTN 1 . addactionlistener(new Ji suan _ BTN 1 _ actionAdapter(this));
btn6.setBounds(新矩形(160,201,42,35));
BTN 6 . settext(" 6 ");
BTN 6 . addactionlistener(new Ji suan _ BTN 6 _ action adapter(this));
bntplus.setBounds(新矩形(227,201,42,35));
bnt plus . settext(" * ");
bnt plus . addactionlistener(new Ji suan _ BTN MINUS _ action adapter(this));
btnminus.setBounds(新矩形(227,137,42,35));
BTN MINUS . settext("/");
BTN MINUS . addactionlistener(new Ji suan _ bnt plus _ action adapter(this));
btn4.setBounds(新矩形(25,201,42,35));
BTN 4 . settext(" 4 ");
BTN 4 . addactionlistener(new Ji suan _ BTN 4 _ action adapter(this));
btn9.setBounds(新矩形(160,137,42,35));
BTN 9 . settext(" 9 ");
BTN 9 . addactionlistener(new Ji suan _ BTN 9 _ action adapter(this));
btn8.setBounds(新矩形(93,137,42,35));
BTN 8 . settext(" 8 ");
BTN 8 . addactionlistener(new Ji suan _ BTN 8 _ action adapter(this));
btn7.setBounds(新矩形(25,137,42,35));
BTN 7 . settext(" 7 ");
BTN 7 . addactionlistener(new Ji suan _ BTN 7 _ action adapter(this));
jpanel 1 . set border(border factory . createetchedborder());
jPanel1.setBounds(新矩形(13,128,270,244));
txt . sethorizontal alignment(swing constants。對);
txt.setBounds(新矩形(13,61,270,46));
content pane . add(BTN divide);
content pane . add(BTN 3);
content pane . add(Bt N2);
content pane . add(BTN clear);
contentPane.add(btnmultiply,null);
content pane . add(BTN equal);
content pane . add(BTN 1);
content pane . add(BTN 0);
content pane . add(BTN 5);
content pane . add(BTN 6);
content pane . add(bnt plus);
content pane . add(BTN 4);
content pane . add(BTN 7);
content pane . add(BTN 8);
content pane . add(BTN 9);
content pane . add(BTN MINUS);
content pane . add(jpanel 1);
content pane . add(txt);
}
public void jbutton 1 _ action performed(action event e){
action = " plus
operand 1 = txt . gettext();
txt . settext(" ");
flag = true
}
public void jbutton 3 _ action performed(action event e){
action = " minus
operand 1 = txt . gettext();
txt . settext(" ");
flag = true
}
public void BTN 1 _ action performed(action event e){
如果(標誌){
txt . settext(BTN 1 . getactioncommand());
flag = false
}
否則{
txt . settext(txt . gettext()+BTN 1 . getactioncommand());
}
}
public void BTN 6 _ action performed(action event e){
如果(標誌){
txt . settext(BTN 6 . getactioncommand());
flag = false
}
否則{
txt . settext(txt . gettext()+BTN 6 . getactioncommand());
}
}
public void Bt N2 _ action performed(action event e){
如果(標誌){
txt . settext(Bt N2 . getactioncommand());
flag = false
}
否則{
txt . settext(txt . gettext()+Bt N2 . getactioncommand());
}
}
public void BTN 3 _ action performed(action event e){
如果(標誌){
txt . settext(BTN 3 . getactioncommand());
flag = false
}
否則{
txt . settext(txt . gettext()+BTN 3 . getactioncommand());
}
}
public void BTN 4 _ action performed(action event e){
如果(標誌){
txt . settext(BTN 4 . getactioncommand());
flag = false
}
否則{
txt . settext(txt . gettext()+BTN 4 . getactioncommand());
}
}
public void BTN 5 _ action performed(action event e){
如果(標誌){
txt . settext(BTN 5 . getactioncommand());
flag = false
}
否則{
txt . settext(txt . gettext()+BTN 5 . getactioncommand());
}
}
public void BTN 7 _ action performed(action event e){
如果(標誌){
txt . settext(BTN 7 . getactioncommand());
flag = false
}
否則{
txt . settext(txt . gettext()+BTN 7 . getactioncommand());
}
}
public void BTN 8 _ action performed(action event e){
如果(標誌){
txt . settext(BTN 8 . getactioncommand());
flag = false
}
否則{
txt . settext(txt . gettext()+BTN 8 . getactioncommand());
}
}
public void BTN 9 _ action performed(action event e){
如果(標誌){
txt . settext(BTN 9 . getactioncommand());
flag = false
}
否則{
txt . settext(txt . gettext()+BTN 9 . getactioncommand());
}
}
public void BTN 0 _ action performed(action event e){
如果(標誌){
txt . settext(BTN 0 . getactioncommand());
flag = false
}
否則{
txt . settext(txt . gettext()+BTN 0 . getactioncommand());
}
}
public void jbutton 7 _ action performed(action event e){
txt . settext(" ");
}
public void bnt plus _ action performed(action event e){
/*
operand 1 = integer . parse int(txt . gettext());
action = " plus
flag = true
*/
action = " divide
operand 1 = txt . gettext();
txt . settext(" ");
flag = true
}
public void btnminus _ action performed(action event e){
action = " multiply
operand 1 = txt . gettext();
txt . settext(" ");
flag = true
}
public void BTN equal _ action performed(action event e){
雙digit 1;
雙digit2
operand 2 = txt . gettext();
if(flag==false){
if(action . equals(" divide "){
digit 1 = integer . parse int(operand 1);
digit 2 = integer . parse int(operand 2);
result = digit 1/digit 2;
txt.setText(新雙精度(結果))。toString());
flag = true
} else if(action . equals(" plus "){
digit 1 = integer . parse int(operand 1);
digit 2 = integer . parse int(operand 2);
result = digit 1+digit 2;
txt . settext("+(int)result);
flag = true
} else if(action . equals(" multiply "){
digit 1 = integer . parse int(operand 1);
digit 2 = integer . parse int(operand 2);
result = digit 1 * digit 2;
txt . settext("+(int)result);
flag = true
} else if(action . equals(" MINUS ")){
digit 1 = integer . parse int(operand 1);
digit 2 = integer . parse int(operand 2);
result = digit 1-digit 2;
txt . settext("+(int)result);
flag = true
}
}
}
}
類Jisuan_btnminus_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ BTN MINUS _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN MINUS _ action performed(e);
}
}
類Jisuan_bntplus_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ bnt plus _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . bnt plus _ action performed(e);
}
}
類Jisuan_jButton7_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ jbutton 7 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . jbutton 7 _ action performed(e);
}
}
類Jisuan_btn0_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ BTN 0 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN 0 _ action performed(e);
}
}
類Jisuan_btn9_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ BTN 9 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN 9 _ action performed(e);
}
}
類Jisuan_btn8_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ BTN 8 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN 8 _ action performed(e);
}
}
類Jisuan_btn7_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ BTN 7 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN 7 _ action performed(e);
}
}
類Jisuan_btn6_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ BTN 6 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN 6 _ action performed(e);
}
}
類Jisuan_btn5_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ BTN 5 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN 5 _ action performed(e);
}
}
類Jisuan_btn4_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ BTN 4 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN 4 _ action performed(e);
}
}
類Jisuan_btn3_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ BTN 3 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN 3 _ action performed(e);
}
}
類Jisuan_btn2_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ Bt N2 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . Bt N2 _ action performed(e);
}
}
類Ji suan _ BTN 1 _ action adapter實現ActionListener {
私人計算員;
Ji suan _ BTN 1 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN 1 _ action performed(e);
}
}
類Jisuan_jButton3_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ jbutton 3 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . jbutton 3 _ action performed(e);
}
}
類Ji suan _ jbutton 1 _ action adapter實現ActionListener {
私人計算員;
Ji suan _ jbutton 1 _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . jbutton 1 _ action performed(e);
}
}
類Jisuan_btnequal_actionAdapter實現ActionListener {
私人計算員;
Ji suan _ BTN equal _ action adapter(Ji suan adaptee){
this.adaptee = adaptee
}
public void action performed(action event e){
adaptee . BTN equal _ action performed(e);
}
}
這是實現它的方法。按鈕的名稱不壹定相同。最重要的是這個按鈕應該是同壹個action = " minus
主要方法是自己用JB生成的。