當前位置:編程學習大全網 - 源碼下載 - 求壹個簡單的只需要加減乘除功能的java計算器小程序!

求壹個簡單的只需要加減乘除功能的java計算器小程序!

包計算器;

導入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生成的。

  • 上一篇:python怎麽讀取json文件內容
  • 下一篇:北京政務數字人是不是雲控蜂芯做的項目?
  • copyright 2024編程學習大全網