大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

用Java swing實現計算器

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

動力節點小編這次用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()

獲取字符串結果。

測試

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 孕妇孕妇aaaaa级毛片视频 | 欧美αv在线| 8050午夜一级全黄毛片 | a视频在线播放 | 欧美精品在线一区二区三区 | 亚洲品质自拍视频 | 久久精品国产精品亚洲人人 | 伊人免费视频 | 国产成人免费a在线资源 | 久久精品国产一区二区三区肥胖 | 一级毛片毛片毛片毛毛片 | 天天操天天射天天色 | 一二区 | 中文字幕日本精品一区二区三区 | 精品欧美一区二区在线看片 | 日韩一级片 | 精品久久一区二区三区 | ab毛片| 免费一级毛毛片 | 国产精品毛片va一区二区三区 | 国产一级视频久久 | 亚洲区视频在线观看 | 亚洲综合伦理一区 | 亚洲精品久久久久中文字小说 | 国产在线视频凹凸分类 | 免费一级毛毛片 | 亚州毛色毛片免费观看 | 免费亚洲视频 | 久久国产成人亚洲精品影院老金 | 韩国一级理黄论片 | 国产成人久久精品一区二区三区 | 午夜剧| 国产精品久久综合桃花网 | 欧美在线视频在线观看 | 三极毛片 | 国产成人综合95精品视频免费 | 青草视频网址 | 97视频免费在线 | 狠狠操图片 | 国产精品9999| 日本一区精品久久久久影院 |