• 大小: 5KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: Java
  • 标签:

资源简介

使用java Swing技术编写的计算器,实现了加减乘除等基本运算,另加了取余和阶乘运算。

资源截图

代码片段和文件信息

package qrgj.calculator;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Toolkit;
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.JTextArea;
import javax.swing.JTextField;
/*
 * Swing版计算器版本二:
 * 弥补实现多个数连续运算;
 * 构造方法中进行界面布局;
 * 使用double进行运算,如果结果是整数,要去掉后边的.0;
 * 阶乘运算时一个数的运算,单独写了一个方法;
 * 在一个数中小数点只能出现一次,用一个变量记录点击小数点的次数,
 * 当超过一次时,使其不能输入
 */
public class Calculator implements ActionListener{

private Jframe jf;
private JPanel panel; //面板
private JTextField textField; //单行文本
private JButton button[]; //按钮组
private String text=““; //存放文本框内容
private double op1=0; //第一个数
private double op2=0; //第二个数
private String opreate; //操作符
private double result; //运算结果
private boolean flag=true; //判断是第一个数还是第二个数
private int pointCount =0; //小数点出现的次数
private String endStr; //结尾
private String str[] = {“←““%““!““C“
“7““8““9““+“
“4““5““6““-“
“1““2““3““*“
“0““.““=““/“
}; //存放按钮上的符号

public static void main(String[] args) {
new Calculator();
}

public Calculator(){
//设置窗口基本信息
jf = new Jframe(“计算器“);
jf.setLocation(300200);
//jf.setSize(200 300);
jf.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
//初始化面板,设置面板布局
panel = new JPanel();
panel.setLayout(new GridLayout(54));//设置面板布局为网格布局
//初始化文本
textField = new JTextField(20);
textField.setEditable(false); //设置文本框不可编辑
textField.setBackground(Color.white);
textField.setText(“0“);
textField.setHorizontalAlignment(JTextField.RIGHT);
//初始化按钮组
button=new JButton[20];
//添加按钮及符号
for(int i=0;i button[i] = new JButton(str[i]);
panel.add(button[i]);
button[i].addActionListener(this);
}
//面板和文本框添加到窗口中
jf.add(textField“North“); //上边
jf.add(panel“Center“); //左边
//放到页面最好较好,不然界面可能不正常显示
jf.pack();
jf.setVisible(true);
}

@Override
public void actionPerformed(ActionEvent e) {
JButton o=(JButton) e.getSource(); //获取事件源
String s=o

评论

共有 条评论