java 计算器_用Java编写一个简单的计算器
生活随笔
收集整理的這篇文章主要介紹了
java 计算器_用Java编写一个简单的计算器
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、使用記事本或eclipse等編程工具,建立一個(gè)圖形界面應(yīng)用程序。
2、程序完成簡(jiǎn)單的四則計(jì)算功能
3、用戶可以在名為Number1和Number2的文本輸入框中輸入2個(gè)操作數(shù),然后點(diǎn)擊下面的4個(gè)按鈕之一,完成加、減、乘、除運(yùn)算,并把運(yùn)算結(jié)果輸出到名為Result的文件夾中。
4、用戶也可以通過使用Operation菜單中的四個(gè)菜單項(xiàng)(Add、Subtract、Mutiply、Divide)來完成相應(yīng)的加、減、乘、除四則運(yùn)算。
5、用戶可以使用Exit菜單中的Close菜單項(xiàng)關(guān)閉程序窗體,結(jié)束程序運(yùn)行;也可以直接點(diǎn)擊窗體右上角的╳圖標(biāo)退出程序。
package 計(jì)算器;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 計(jì)算器 extends Frame {public static void main(String[] args) {JFrame c=new JFrame("Computer");c.setLayout(new java.awt.FlowLayout());//設(shè)置布局c.setBounds(400, 400, 500, 150);//確定窗口位置和大小c.setResizable(false);//菜單項(xiàng)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);//主頁(yè)面//文本框和加減乘除按鈕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);//添加監(jiān)聽器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("請(qǐng)輸入數(shù)字字符");}}});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("請(qǐng)輸入數(shù)字字符");}}});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("請(qǐng)輸入數(shù)字字符");}}});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("請(qǐng)輸入數(shù)字字符");}}});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("請(qǐng)輸入數(shù)字字符");}}});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("請(qǐng)輸入數(shù)字字符");}}});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("請(qǐng)輸入數(shù)字字符");}}});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("請(qǐng)輸入數(shù)字字符");}}});Exit.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {System.exit(0); }});c.setVisible(true); } }點(diǎn)個(gè)贊再走唄!
關(guān)注微信公眾號(hào)Jachyn獲取更多內(nèi)容
總結(jié)
以上是生活随笔為你收集整理的java 计算器_用Java编写一个简单的计算器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springmvc如何使用视图解析器_S
- 下一篇: 定义一个类mymath_C++:模板类