黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 用Java swing實現計算器

用Java swing實現計算器

更新時間:2022-12-15 11:56:10 來源:動力節點 瀏覽1638次

動力節點小編這次用java的swing來實現計算器。

第一張圖:

界面

總體布局采用流式布局。

1.文本框

只有一個文本框 JPanel 添加一個

JTextField.boxField.setLayout(new FlowLayout()); box.setPreferredSize(新維度(300, 25)); boxField.add(框);

JTextField 設置尺寸需要使用 setPreferredSize() 而不是 setSize()。

2.鑰匙

Key 4/*4 Grid layout , 逐一添加按鈕即可 .

buttonsField.setLayout(new GridLayout(4, 4, 20, 20)); buttonsField.setPreferredSize(新維度(300, 300)); buttonsField.add(xxx); //添加....

鼠標事件

按鈕的鼠標事件,想一想,點擊一個按鈕,然后在文本框中會有相應的響應,相應地添加事件監聽

.num0.addActionListener(v -> { box.setText(box.getText() + " 0"); mainFrame.requestFocus(); });

requestFocus()這一行把焦點還給了JFrame,因為鼠標點擊button之后,button獲得了焦點,會影響后面的鍵盤監聽。

鍵盤事件

鍵盤事件和鼠標事件類似,對每個按鍵進行判斷。

這里是一個KeyListener注冊到JFrame上面,直接在里面改寫下面三個KeyListener方法:

public void keyPressed(KeyEvent e); public void keyReleased(KeyEvent e); public void keyTyped(KeyEvent e);

基本上通過

如果 (e.getKeyCode() == KeyEvent.VK_xxxx)

要確定密鑰,唯一需要注意的是 + 和 /*

評價表達

計算表達式部分這里就不細說了。

簡單的說,先用GetResult.setExpression();

這個靜態方法設置表達式,然后傳遞

GetResult.valid() 方法

判斷是否合法,如果合法則通過

獲取結果.result()

獲取字符串結果。

測試

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产一区二三区 | 最近的中文字幕大全免费8 最近的中文字幕2019更新 | 日韩在线综合 | 老司机成人午夜精品福利视频 | 高清国产一区二区 | 人人干人人干 | 亚洲日本在线看片 | 国产一级毛片夜一级毛片 | 一区二区不卡不卡一卡 | 怡红院日本一道日本久久 | 成年人在线免费观看网站 | 一级黄色免费看 | 精品成人免费一区二区在线播放 | 妞妞影视一二三区 | 久久综合中文字幕一区二区 | 日韩欧美一区二区在线观看 | 120秒免费| 欧美日韩综合在线视频免费看 | 欧美三级 欧美一级 | 免费人成在线观看视频色 | 久久免费小视频 | 国产成人精品三级91在线影院 | 欧美日韩在线影院 | 国产精品xxxav免费视频 | 一级黄色大全 | a一级毛片视频免费看 | 1024手机在线基地 | 欧美性xxx狂流白浆 欧美性xxx免费看片 | 18未满禁止观看黄瓜视频 | 日韩1区| 曰韩精品 | 国产丝袜制服 | 国产小视频你懂的 | 天天干天天操天天舔 | 亚洲欧美另类日本久久影院 | 久久综合视频网站 | 成人精品视频 | 欧美色噜噜 | 天天做人人爱夜夜爽2020 | 午夜久草| 日本中文字幕一区二区有码在线 |