練手 計算器 GUI AWT

2021-07-27 06:03:52 字數 2409 閱讀 2313

兩百行左右,實現乙個可以 按鈕控制,鍵盤監聽控制,可檢視歷史記錄 的四則運算計算器。

/**

* 實現運算子字串的計算類

*@author gray xu

*/class operator

public object operation()catch (exception e)

}}/**

* 計算器視窗

*@author gray xu

* */

public

class

calculator ;

boolean cleanwindow = false;

dialog dhistory = new dialog(f, "歷史記錄", true);

textarea tahistory = new textarea(5,50);

string strhistory = "";

//把***裡的計算邏輯封裝到函式裡

public

void

dooperation()else

tamain.settext(result);

if(result.equals("輸入不合法,請檢查後再輸入!!計算器都不會用,是不是傻。"))

strhistory = strhistory + text + "=" + result + "\n";

}public

void

init()

cleanwindow = false;}};

//功能性按鈕***

actionlistener alfunc = new actionlistener()

if(button.equals("del"))

if(button.equals("clean"))

if(button.equals("="))}};

//鍵盤***:強制合法輸入,從而匹配字串。

keylistener klinput = new keylistener()

@override

public

void

keyreleased(keyevent e) {}

@override

public

void

keypressed(keyevent e)

char keychar = e.getkeychar();

int keycode = e.getkeycode();

//輸入性按鍵

for (int i = 0; i < 18; i++)

char temp = names[i].tochararray();

char thekey = temp[0];

if(keychar == thekey)

}//功能性按鍵

if(keycode==keyevent.vk_equals || keycode==keyevent.vk_enter)

if(keycode==keyevent.vk_back_space)}};

tamain.addkeylistener(klinput);

//批量設定按鈕,定義按鈕功能

for (int i = 0; i < names.length; i++) else

p1.add(b);

}//視窗關閉功能實現(使用匿名內部類介面卡重寫)

f.addwindowlistener(new windowadapter()

});dhistory.addwindowlistener(new windowadapter()

});//選單按鍵***

actionlistener menulistener = new actionlistener()

};//檢視歷史記錄功能

menubar mb = new menubar();

menu function = new menu("特殊服務");

menuitem his = new menuitem("檢視歷史計算記錄");

his.addactionlistener(menulistener);

function.add(his);

mb.add(function);

//初始化介面

tamain.seteditable(false);

f.addkeylistener(klinput);

f.setresizable(false);

f.setmenubar(mb);

f.add(p1);

f.pack();

f.setvisible(true);

}public

static

void

main(string args)

}

Python 計算器練手

初學python,拿計算器練練手 版本python3.9 import re 計算器demo def inp s 計算入口,傳入乙個字串,如 489 8 9 9 985 76 2 89 check s 校驗字串是否合法 strre r 查詢括號內容 brackets re.findall strre...

實現計算器

dim boldot as boolean dim dblacc1,dblacc2 as double dim dblacc3 as double 10 dim strop as string private sub add num byval intnumber as integer if bol...

計算器修改

在做計算器介面修改這個專案中遇見的問題。先把需求說清楚,黑莓風格的計算器裡面有觸控和非觸控兩個流程。介面,功能,和座標是不一樣的。我是要在非觸控下做出觸控螢幕的介面,除了不能觸控以外,所有的功能都要和觸控螢幕下一樣。之前先是找到資源,然後替換資源,載入,調座標,調功能,調bug。資源很快就找到了,然...