这篇文章主要为大家详细介绍了Java实现简单图形界面计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
前言
因为这两天我们的Java实验课程需要做两个小的图形化界面,其中就有一个图形界面的计算器,所以稍微花了点时间做了一个,同时复习了一下Java的基础内容和GUI编程。因为代码中的注释特别详细,所以这里就不讲解怎么实现的了。
代码
package zuoye; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Stack; class MyException extends Exception{ public MyException() { super(); } public MyException(String message) { super(message); } } public class MyCalculator extends JFrame{ /* * */ private JTextField textField; //输入文本框 private String input; //结果 private String operator; //操作符 public MyCalculator() { input = ""; operator = ""; JPanel panel = new JPanel(); textField = new JTextField(30); textField.setEditable(false); //文本框禁止编辑 textField.setHorizontalAlignment(JTextField.LEFT); //textField.setBounds(100, 100, 20, 20); //在容器布局为空情况下生效 textField.setPreferredSize(new Dimension(200,30));//设置该组件的初始大小 //将textField加入本JFrame中,布局为边界布局,位置为north this.add(textField, BorderLayout.NORTH); String[] name= {"7","8","9","+","4","5","6","-","1","2","3","*","0","C","=","/"}; //将这个panel的布局设置为网格布局,有四行四列,行间距和列间距为1 panel.setLayout(new GridLayout(4,4,1,1)); for(int i=0;istack = new Stack<>(); Double m = Double.parseDouble(comput[0]); stack.push(m); //第一个操作数入栈 for(int i = 1; i
实现效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持0133技术站。
以上就是Java实现简单图形界面计算器的详细内容,更多请关注0133技术站其它相关文章!