#图形化用户界面编写(Graphical User Interface)实现加减乘除功能的计算器
大二上学期学Java基础,讲到GUI这一章节,正好老师布置了一个课下小练习。回到寝室后顺着老师上课时的思路用了半个小时完成了全部代码,突然想起来大一以来一直希望可以写一篇属于自己的博客,周末要考JavaScript跟英语六级,算是忙里偷闲吧,写下这篇文章,希望CSDN可以见证自己的成长,也希望能接触了解到更多新鲜的人和技术!
所有注释都在程序里了,如有疑问或见解欢迎留言
效果图
**
以下是实现代码
**
package month12;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
public class myFirstCalculator {
//定义全局变量
static int num1=0; //num1为第一个运算数字
static int num2=0; //num2为第二个运算数字
static int flag=0; //用于符号的判断
static String s=""; //最终算式字符串,先置空
public static void main(String[] args) {
// TODO Auto-generated method stub
//主框架设置
JFrame jf=new JFrame(); //新声明一个JFrame框架
jf.setTitle("Caculator007"); //设置对话框标题
jf.setSize(300,450); //设置对话框大小
jf.setVisible(true); //可视化
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //用户单击关闭按钮时程序执行的操作
//运算按钮设置
JPanel jp=new JPanel(new GridLayout(5,1));//一共五行控件
JPanel jp1=new JPanel(new GridLayout(1,1));//第一行 文本框 GridLayout网格布局
JPanel jp2=new JPanel(new GridLayout(1,4));//第二行 按钮 1 2 3 +
JPanel jp3=new JPanel(new GridLayout(1,4));//第三行 按钮 4 5 6 -
JPanel jp4=new JPanel(new GridLayout(1,4));//第四行 按钮 7 8 9 *
JPanel jp5=new JPanel(new GridLayout(1,4));//第五行 按钮 / 0 = c
//部件连接
jf.add(jp); //将容纳五行控件的顶级Panel加入到Frame中
jp.add(jp1); //依次添加1至5行Panel面板
jp.add(jp2);
jp