當前位置:編程學習大全網 - 編程語言 - Java編程附加

Java編程附加

導入Java . awt . borderlayout;

導入Java . awt . gridlayout;

導入Java . awt . event . action event;

導入Java . awt . event . action listener;

導入javax . swing . jbutton;

導入javax . swing . jframe;

導入javax . swing . jpanel;

導入javax . swing . jtextfield;

//暫時不考慮聯系。

//點擊第壹個操作點,第二個操作點=結果。

公共類計算器實現ActionListener {

JTextField jtf = new JTextField(10);

私有布爾值append = false

私有字符串op 1 = " 0 ";

私有字符串運算符= "+";

@覆蓋

public void action performed(action event e){

string comn = e . getactioncommand();

//處理數字

if ("0123456789 "。indexOf(comn)!= -1) {

If (append) {//追加

string temp = jtf . gettext();

jtf . settext(temp+comn);

} else {//替換

jtf . settext(comn);

append = true

}

}

//處理運算符

else if ("+-*/")。indexOf(comn)!= -1) {

op 1 = jtf . gettext();

operator = comn

append = false

} else if ("= ")。indexOf(comn)!= -1) {

string op2 = jtf . gettext();

double d 1 = double . parse double(op 1);

double D2 = double . parse double(op2);

如果(“+”。等於(運算符)){

d 1 = d 1+D2;

} else if(“-”。等於(運算符)){

d 1 = d 1-D2;

} else if ("* ")。等於(運算符)){

d 1 = d 1 * D2;

} else if(“/”。等於(運算符)){

d 1 = d 1/D2;

}

jtf . settext(d 1+" ");

append = false

} else if(" . "。equals(comn)) {

string temp = jtf . gettext();

if (temp.indexOf(" . ") == -1) {

jtf.setText(temp +"。");

append = true

}

} else if(“+/-”。equals(comn)) {

string temp = jtf . gettext();

if(temp . starts with("-1 "){

jtf . settext(temp . substring(1));

}否則{

jtf . settext("-"+temp);

}

} else if(“退格”。equals(comn)) {

string temp = jtf . gettext();

if(temp . length()>;0) {

jtf.setText(temp.substring(0,temp . length()-1));

}

} else if ("CE "。equals(comn) || "C "。equals(comn)) {

jtf . settext(" 0 ");

append = false

}

}

公共計算器(){

JFrame JF = new JFrame(" calculator ");

jf.add(jtf,BorderLayout。北);

String[] s1 = { "退格"," ce "," C ","正"," 7 "," 8 "," 9 "," 4 ",

"5", "6", "*", "1", "2", "3", "-", "0", "+/-", ".", "=" };

JPanel jp = new JPanel();

jf.add(jp,BorderLayout。中心);

GridLayout gl = new GridLayout(5,4);

jp . set layout(GL);

JButton[]JB = new JButton[s 1 . length];

for(int I = 0;我& lts 1 . length;i++) {

JB[I]= new JButton(s 1[I]);

jp . add(JB[I]);

jb[i]。addActionListener(this);

}

JF . add(jp);

jtf . set editable(false);

jf.setLocation(400,300);

JF . pack();

JF . setresizable(false);//設置窗口大小不變。

jf.setDefaultCloseOperation(jf。EXIT _ ON _ CLOSE);

JF . set visible(true);

}

公共靜態void main(String[] args) {

新計算器();

}

}

這個功能比較簡單,不知道能不能滿足要求

  • 上一篇:現在中國的互聯網行業,最有影響力的五位大佬究竟是誰?
  • 下一篇:請問keil C裏怎樣將*.h文件添加到*.C文件下
  • copyright 2024編程學習大全網