监视器
来源:互联网 发布:张仪苏秦 知乎 编辑:程序博客网 时间:2024/04/30 05:09
//y.javapublic class y {public static void main(String[] args) {WindowOperation win=new WindowOperation();win.setBounds(100,100,390,360);win.setTitle("简单计算器");}}
//WindowOperation.javaimport java.awt.*;import javax.swing.*;public class WindowOperation extends JFrame{ JTextField inputNumberOne,inputNumberTwo; JComboBox choiceFuhao; JTextArea textShow; JButton button; OperatorListener operator; ComputerListener computer; public WindowOperation(){ init(); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } void init(){ setLayout(new FlowLayout()); inputNumberOne=new JTextField(5); inputNumberTwo=new JTextField(5); choiceFuhao=new JComboBox(); button=new JButton("计算"); choiceFuhao.addItem("选择运算符号"); String[]a={"+","-","*","/"}; for(int i=0;i<a.length;i++){ choiceFuhao.addItem(a[i]); } textShow=new JTextArea(9,30); operator=new OperatorListener(); computer=new ComputerListener(); operator.setJComboBox(choiceFuhao); operator.setWorkTogether(computer); computer.setJTextFieldOne(inputNumberOne); computer.setJTextFieldTwo(inputNumberTwo); computer.setJTextArea(textShow); choiceFuhao.addItemListener(operator); button.addActionListener(computer); add(inputNumberOne); add(choiceFuhao); add(inputNumberTwo); add(button); add(new JScrollPane(textShow)); }}
//OperatorListener.java import java.awt.event.*;import javax.swing.*;public class OperatorListener implements ItemListener { JComboBox choice; ComputerListener workTogether; public void setJComboBox(JComboBox box) { choice = box; } public void setWorkTogether(ComputerListener computer) { workTogether = computer; } public void itemStateChanged(ItemEvent e) { String fuhao = choice.getSelectedItem().toString(); workTogether.setFuhao(fuhao); }}
//ComputerListener.java import java.awt.event.*;import javax.swing.*;public class ComputerListener implements ActionListener { JTextField inputNumberOne,inputNumberTwo; JTextArea textShow; String fuhao; public void setJTextFieldOne(JTextField t) { inputNumberOne = t; } public void setJTextFieldTwo(JTextField t) { inputNumberTwo = t; } public void setJTextArea(JTextArea area) { textShow = area; } public void setFuhao(String s) { fuhao = s; } public void actionPerformed(ActionEvent e) { try { double number1 = Double.parseDouble(inputNumberOne.getText()); double number2 = Double.parseDouble(inputNumberTwo.getText()); double result = 0; if(fuhao.equals("+")) { result = number1+number2; } else if(fuhao.equals("-")) { result = number1-number2; } else if(fuhao.equals("*")) { result = number1*number2; } else if(fuhao.equals("/")) { result = number1/number2; } textShow.append(number1+" "+fuhao+" "+number2+" = "+result+"\n"); } catch(Exception exp) { textShow.append("\n请输入数字字符\n"); } }}
0 0
- 监视器
- 监视器
- 监视器
- soap监视器
- Servlet监视器
- 死锁监视器
- 性能监视器
- 事件监视器
- 性能监视器
- java-监视器
- java监视器
- 性能监视器
- 监视器 RUIGE瑞鸽高清监视器TL-S1700HD
- 编写进程/线程监视器
- 编写进程/线程监视器
- 如何编写网络监视器
- 如何编写网络监视器
- 控制监视器开关
- Amabri 2.1安装HDP2.3.2 之 二、需求配置说明
- LeetCode 048 Rotate Image
- sdau三 1001
- Git 常用命令流程图
- 如何学习和读书
- 监视器
- html实现滚动效果
- 验证码倒计时按钮
- 为什么要学习和读书
- 如何做一个好的产品
- Codeforces--366A--Dima and Guards
- Java设计模式-建造者模式
- C#学习笔记之多态之抽象类
- Linux压缩那些事儿