⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mycalculator.java

📁 带括号计算器的Java源代码在NetBeans中的实现
💻 JAVA
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package  Calculator;/** * * @author wxyc */import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MyCalculator {    public static void main(String[] args) {        JFrame frame=new JFrame("calculator");        Container calculator=frame.getContentPane();        JPanel panel1,panel2,panel3;        panel1=new JPanel();        panel2=new JPanel();        panel3=new JPanel();        panel1.setLayout(new GridLayout(1,1));        panel2.setLayout(new GridLayout(4,4));        panel3.setLayout(new GridLayout(1,3));        final JTextField result;        result=new JTextField("",100);        JButton button[]=new JButton[19];        int i;        panel1.add(result);         ActionListener number=new ActionListener(){            public void actionPerformed(ActionEvent e){                result.setText(result.getText()+e.getActionCommand());            }        };        for(i=0;i<=9;i++){            button[i]=new JButton(String.valueOf(i));            panel2.add(button[i]);            button[i].addActionListener(number);           }        button[10]=new JButton("+");        button[11]=new JButton("-");        button[12]=new JButton("*");        button[13]=new JButton("/");        button[14]=new JButton("(");        button[15]=new JButton(")");        button[16]=new JButton(".");        button[17]=new JButton("Reset");        button[18]=new JButton("=");        for(i=10;i<=15;i++){          panel2.add(button[i]);          button[i].addActionListener(number);        }        panel3.add(button[16]);        button[16].addActionListener(number);        ActionListener reset=new ActionListener(){            public void actionPerformed(ActionEvent e){                result.setText("");            }        };        panel3.add(button[17]);        button[17].addActionListener(reset);        ActionListener toresult=new ActionListener(){            public void actionPerformed(ActionEvent e){                String s;                s=result.getText();                function ans=new function(s);                result.setText(result.getText()+"="+ans.calculate());            }        };        panel3.add(button[18]);        button[18].addActionListener(toresult);        calculator.setLayout(null);        calculator.add(panel1);        panel1.setBounds(15,10,260,20);        calculator.add(panel2);        panel2.setBounds(15,40,260,110);        calculator.add(panel3);        panel3.setBounds(15,160,260,30);        frame.addWindowListener(new java.awt.event.WindowAdapter(){       public void windowClosing(WindowEvent e){       System.exit(0);       }       });       result.setEditable(false);       frame.setSize(300,250);       frame.setVisible(true);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -