AWT练习:实现四则运算的计算器
一、前言
1)这个计算器是基于java语言下图形界面AWT编写的。其实我认为写这个计算器,实现什么功能不重要,市场也不缺这个计算器,而是在于对AWT中三大布局的及画板的使用简单控件的操作使用。通过联系熟悉掌握AWT基础为深入学习打下基础。这个计算器功能也十分简单,空有其表。不过有兴趣的话可以继续添加功能完善操作等。
2)使用平台:主要使用Myeclipse2014
3)主要知识点:java 基础; awt+swing
二、功能实现及代码展示
1)主要是layout布局的练习,对画板文本框的使用,以及控件button的事件的注册与监听。
因为功能也很简单,所以代码就简写到同一个类里了。实现了基本的四则运算。
2)代码如下:
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Color;
public class JiSuanJi {
private JFrame frame; //声明相关布局面板
private JPanel panelwest;
private JPanel panelcenter;
private JPanel paneleast;
private TextField tf;
private JButton buttonzero; //声明按钮控件
private JButton buttondot;
private JButton buttonequal;
private JButton buttonplus,buttonminus,buttonmultiple,buttondevision,buttonsin,buttontozero;
private JButton buttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix,buttonseven,buttoneight,buttonnine;
private ButtonListener listener; //声明监听事件
public static void main(String args[]){
new JiSuanJi();
}
public JiSuanJi(){
initView(); //实例化相关对象
setCenter(); //布局添加控件及相关控件处理
setWest();
setEast();
addListener(); //设置监听
setFrame(); //对 frame设置布局及显示处理
}
class ButtonListener implements ActionListener{
int biaozhi=0; //初始化相关变量
double flag1=0,flag2=0,flag3=0;
//@Override
public void actionPerformed(ActionEvent e){
//(1)通过 e.getSource()&