java课程设计 计算器_Java课程设计-计算器
1、團隊課程設計博客鏈接
2.個人負責模塊或任務說明
監聽器的設置
3.自己的代碼提交記錄截圖
//注冊各個組件監聽事件
backspace.addMouseListener(new OperationMouseListener());
CE.addMouseListener(new OperationMouseListener());
C.addMouseListener(new OperationMouseListener());
decimal.addMouseListener(new OperationMouseListener());
equal.addMouseListener(new OperationMouseListener());
neg.addMouseListener(new OperationMouseListener());
//注冊四則運算鼠標監聽
add.addMouseListener(new CalcMouseListener());
sub.addMouseListener(new CalcMouseListener());
mul.addMouseListener(new CalcMouseListener());
div.addMouseListener(new CalcMouseListener());
//注冊數字監聽事件
zero.addMouseListener(new NumberMouseListener());
one.addMouseListener(new NumberMouseListener());
two.addMouseListener(new NumberMouseListener());
three.addMouseListener(new NumberMouseListener());
four.addMouseListener(new NumberMouseListener());
five.addMouseListener(new NumberMouseListener());
six.addMouseListener(new NumberMouseListener());
seven.addMouseListener(new NumberMouseListener());
eight.addMouseListener(new NumberMouseListener());
nine.addMouseListener(new NumberMouseListener());
}
private class NumberMouseListener implements MouseListener{
public void mouseClicked(MouseEvent e) {
if(input.getText().trim().equals("0")){//如果文本框已經是0,結果還是0
input.setText(((JButton)e.getSource()).getText().trim());
}else{//否則的話,把0添加到后面,譬如文本框是1,結果就為10
input.setText(input.getText().concat(((JButton)e.getSource()).getText().trim()));
}
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}
private class CalcMouseListener implements MouseListener{
//如果輸入的是運算符號,保存第一個結果和運算符號
public void mouseClicked(MouseEvent e) {
num1 = input.getText().trim();
input.setText("");
operator = ((JButton)e.getSource()).getText().trim();
input.setText(num1+operator);
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}
4、自己負責模塊或任務詳細說明
設置監聽器與字符運算符的判定存取。
5.課程設計感想
通過課設,能初步掌握監聽器的使用。
發現自己不能很熟練的寫出代碼,應加強代碼學習。
總結
以上是生活随笔為你收集整理的java课程设计 计算器_Java课程设计-计算器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【渝粤题库】陕西师范大学200251概率
- 下一篇: 使用Java实现的高精度科学计算器