java 计算器_用Java编写一个简单的计算器
生活随笔
收集整理的這篇文章主要介紹了
java 计算器_用Java编写一个简单的计算器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、使用記事本或eclipse等編程工具,建立一個圖形界面應用程序。
2、程序完成簡單的四則計算功能
3、用戶可以在名為Number1和Number2的文本輸入框中輸入2個操作數,然后點擊下面的4個按鈕之一,完成加、減、乘、除運算,并把運算結果輸出到名為Result的文件夾中。
4、用戶也可以通過使用Operation菜單中的四個菜單項(Add、Subtract、Mutiply、Divide)來完成相應的加、減、乘、除四則運算。
5、用戶可以使用Exit菜單中的Close菜單項關閉程序窗體,結束程序運行;也可以直接點擊窗體右上角的╳圖標退出程序。
package 計算器;import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.io.*;public class 計算器 extends Frame {public static void main(String[] args) {JFrame c=new JFrame("Computer");c.setLayout(new java.awt.FlowLayout());//設置布局c.setBounds(400, 400, 500, 150);//確定窗口位置和大小c.setResizable(false);//菜單項JMenuBar menubar= new JMenuBar();c.setJMenuBar(menubar);JMenu Operation=new JMenu("Operation");JMenuItem Exit=new JMenuItem("Exit");JMenuItem add=new JMenuItem("Add");add.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));JMenuItem sub=new JMenuItem("Subtract");sub.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));JMenuItem mul=new JMenuItem("Multiple");mul.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M,InputEvent.CTRL_MASK));JMenuItem div=new JMenuItem("Divide");div.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEvent.CTRL_MASK));menubar.add(Operation);menubar.add(Exit);Operation.add(add);Operation.add(sub);Operation.add(mul);Operation.add(div);//主頁面//文本框和加減乘除按鈕JTextField num1=new JTextField(6);JTextField num2=new JTextField(6);JTextArea res=new JTextArea(1,10);JButton Badd=new JButton("Add");JButton Bsub=new JButton("Subtract");JButton Bmul=new JButton("Multiple");JButton Bdiv=new JButton("Divide");c.add(new JLabel("Number1"));c.add(num1);c.add(new JLabel("Number2"));c.add(num2);c.add(new JLabel("Result"));c.add(res);c.add(Badd);c.add(Bsub);c.add(Bmul);c.add(Bdiv);res.setEditable(false);//添加監聽器Badd.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {try {res.setText("");double number1=Double.parseDouble(num1.getText());double number2=Double.parseDouble(num2.getText());double result=0;result=number1+number2;String str=new String();res.append(str=""+result);}catch(Exception exp){res.append("請輸入數字字符");}}});Bsub.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {try {res.setText("");double number1=Double.parseDouble(num1.getText());double number2=Double.parseDouble(num2.getText());double result=0;result=number1-number2;String str;res.append(str=""+result);}catch(Exception exp){res.append("請輸入數字字符");}}});Bmul.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) { try {res.setText("");double number1=Double.parseDouble(num1.getText());double number2=Double.parseDouble(num2.getText());double result=0;result=number1*number2;String str=new String();res.append(str=""+result);}catch(Exception exp){res.append("請輸入數字字符");}}});Bdiv.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {try {res.setText("");double number1=Double.parseDouble(num1.getText());double number2=Double.parseDouble(num2.getText());if(number2==0){res.append("ERROR");}else {double result=0;result=number1/number2;String str=new String();res.append(str=""+result);}}catch(Exception exp){res.append("請輸入數字字符");}}});add.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {try {res.setText("");double number1=Double.parseDouble(num1.getText());double number2=Double.parseDouble(num2.getText());double result=0;result=number1+number2;String str=new String();res.append(str=""+result);}catch(Exception exp){res.append("請輸入數字字符");}}});sub.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {try {res.setText("");double number1=Double.parseDouble(num1.getText());double number2=Double.parseDouble(num2.getText());double result=0;result=number1-number2;String str;res.append(str=""+result);}catch(Exception exp){res.append("請輸入數字字符");}}});mul.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {try {res.setText("");double number1=Double.parseDouble(num1.getText());double number2=Double.parseDouble(num2.getText());double result=0;result=number1*number2;String str=new String();res.append(str=""+result);}catch(Exception exp){res.append("請輸入數字字符");}}});div.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {try {res.setText("");double number1=Double.parseDouble(num1.getText());double number2=Double.parseDouble(num2.getText());if(number2==0){res.append("ERROR");}else {double result=0;result=number1/number2;String str=new String();res.append(str=""+result);}}catch(Exception exp){res.append("請輸入數字字符");}}});Exit.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {System.exit(0); }});c.setVisible(true); } }點個贊再走唄!
關注微信公眾號Jachyn獲取更多內容
總結
以上是生活随笔為你收集整理的java 计算器_用Java编写一个简单的计算器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springmvc如何使用视图解析器_S
- 下一篇: 用leda没有java enterpri