Java 简易版计算器
我是一个java小白,在近期的时间里我在完成java编写计算器的时候,遇到了很多问题,于是我在网上搜到了很多代码,这些代码大部分我都看不太懂,还有一部分能够看懂,但是跟我写计算器规定的题目有偏差,我自己也不会改。后来,我通过种种方式完成了这个代码,于是我想分享给一些和我一样的想学习java的小白。
思路
1.首先画出计算器界面。
2.实现让数字按钮能有反应。
3.文本框(JTextField),它有相关方法能把String数据显示在文本框中。
4.上面两步进行综合。按下数字1按钮(JButton),文本框显示1。
5.按下+号按钮,应该把刚才的文本框上面的String转换成int存储下来。
6.按下数字2按钮,文本框显示2。
7.按下=号按钮,进行运算,并把结果显示在文本框上。
计算器界面
代码如下:
import javax.swing.;
import java.awt.;
public class GridLayoutTest{
JFrame frame; //顶级窗口
JPanel panel1; //panel1
JTextField textField; //文本框
JPanel panel2; //panel2
JButton[] buttons; //按钮数组
public static void main(String[] args){
GridLayoutTest glt = new GridLayoutTest();
glt.go();
}
public void go(){
frame = new JFrame(); //生成顶级窗口
panel1 = new JPanel(); //生成panel1
textField = new JTextField(20); //生成textfield
panel1.add(textField); //把文本框增加到panel1中
frame.getContentPane().add(panel1,BorderLayout.NORTH); //把panel1增加到frame
panel2 = new JPanel(); //panel2
panel2.setLayout(new GridLayout(3,5,4,4)); //设置panel2为Grid布局
String[] name = {"0","1","2","3","4","5","6","7","8","9",
"+","-","*","/","="}; //生成字符串数组,做为button上面的文字
buttons = new JButton[name.length]; //生成button数组,便于统一管理
//用循环,开始对号入座,把字符串的值分配给新生成的button
for(int i = 0; i < name.length; i++){
buttons[i] = new JButton(name[i]);
panel2.add(buttons[i]);
}
frame.getContentPane(