Java简易计算器程序设计简易计算器程序设计
主要介绍了Java简易计算器程序设计的相关参考资料,需要的朋友可以参考下
编写一个模拟计算器的应用程序,使用面板和网格布局,编写一个模拟计算器的应用程序,使用面板和网格布局, 添加一个文本框,添加一个文本框,10个数字按钮(个数字按钮(0~9),),4个加减乘除按钮,个加减乘除按钮, 一个一个
等号按钮,一个清除按钮,一个求平方根按钮,一个退格按钮,等号按钮,一个清除按钮,一个求平方根按钮,一个退格按钮, 要求将计算公式和结果显示在文本框中,实现效果如下图所要求将计算公式和结果显示在文本框中,实现效果如下图所
示。示。
Java简易计算器代码:简易计算器代码:
import javax.swing.*;
import javax.swing.JTextField;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import java.awt.Color;
public class Ex5_2 extends JFrame implements ActionListener
{
private JPanel p1 = new JPanel(); //创建面板
private JPanel p2 = new JPanel();
private JTextField t1; //文本框1用来显示输入信息
private JTextField t2; //文本框2用来显示结果信息
private JLabel label; //标签信息
StringBuffer str; //显示屏所显示的字符串
double x,y; //x和y都是运算数
int z; //Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/"
private JButton b[] = new JButton[12]; //创建一个有12个按钮的数组
private JButton b1,b2,b3,b4,b5,b6,b7,b8; //算术功能按钮
public Ex5_2()
{
super("简易计算器"); //窗口名称
Container c = getContentPane(); //创建内容面板对象
t1 = new JTextField(30);
t1.setEditable(false); //只能显示,不能编辑
t2 = new JTextField(30);
t2.setEditable(false); //只能显示,不能编辑
label = new JLabel("欢迎使用小巫版计算器^_^o~ 努力!");
label.setForeground(Color.blue);
//创建一个空字符串缓冲区
str=new StringBuffer();
p2.add(label); //添加标签到面板
p2.add(t2); //添加文本框到面板
p2.add(t1); //添加文本框到面板
p2.setLayout(new GridLayout(4,1)); //把面扳布局为4行1列
for(int i=0;i<10;i++) //分别为数组中0~9号的按钮设置标签,并注册监听器
{
String s=""+i;
b[i]= new JButton(s);
b[i].addActionListener(this);
}
//实例化各个按钮
b[10]= new JButton("-/+"); b[11]= new JButton(".");
b1= new JButton("/"); b2= new JButton("Back");
b3= new JButton("*"); b4= new JButton("C");
b5= new JButton("+"); b6= new JButton("Sqrt");
b7= new JButton("-"); b8= new JButton("=");
//设置按钮前景色
for(int i=0;i<12;i++)
{
b[i].setForeground(Color.blue);
}
b1.setForeground(Color.red); b3.setForeground(Color.red);
b5.setForeground(Color.red); b7.setForeground(Color.red);
b2.setForeground(Color.blue); b4.setForeground(Color.blue);
b6.setForeground(Color.red); b8.setForeground(Color.blue);
- 1
- 2
前往页