Posted on 2008-12-26 21:52
IT小兵 阅读(103)
评论(0) 编辑 收藏 所属分类:
JAVA
package com.progrm.counter;
//导入相关的包
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Counter extends JFrame implements ActionListener,KeyListener,MouseListener{
//
//定义相关组件
private JTextField oneJT=null;
private JTextField twoJT=null;
private JTextField threeJT=null;
private JTextField fourJT=null;
private JTextField fiveJT=null;
private JTextField sixJT=null;
private JTextArea oneJTA=null;
private JButton oneJB=null;
private JButton twoJB=null;
private JButton threeJB=null;
private JButton fourJB=null;
private JPanel oneJPL=null;
private JPanel twoJPL=null;
private JPanel threeJPL=null;
private JPanel fourJPL=null;
private JPanel fiveJPL=null;
private JPanel sixJPL=null;
private JPanel sevenJPL=null;
//创建窗体的构造方法
public Counter(String title){
super(title);
//
//添加相关组件
oneJT=new JTextField(6); //存放第一个运算数的文本框
twoJT=new JTextField(6); //存放第二个运算数的文本框
oneJPL=new JPanel();
oneJPL.add(oneJT);
oneJPL.add(twoJT);
threeJT=new JTextField(6); //存放 + 运算结果的文本框
threeJT.setEditable(false);
oneJB=new JButton("+"); //显示 + 号的按钮
oneJB.addActionListener(this); //给按钮添加动作监听
twoJPL=new JPanel();
twoJPL.add(threeJT);
twoJPL.add(oneJB);
fourJT=new JTextField(6); //存放-运算结果的文本框
fourJT.setEditable(false);
twoJB=new JButton("-"); //显示 - 的按钮
twoJB.addActionListener(this); //给按钮添加动作监听
threeJPL=new JPanel();
threeJPL.add(fourJT);
threeJPL.add(twoJB);
fiveJT=new JTextField(6);
fiveJT.setEditable(false);
threeJB=new JButton("*"); //显示 * 的按钮
threeJB.addActionListener(this); //给按钮添加动作监听
fourJPL=new JPanel();
fourJPL.add(fiveJT);
fourJPL.add(threeJB);
sixJT=new JTextField(6);
sixJT.setEditable(false);
fourJB=new JButton("/"); //显示 / 的按钮
fourJB.addActionListener(this); //给按钮添加动作监听
fiveJPL=new JPanel();
fiveJPL.add(sixJT);
fiveJPL.add(fourJB);
sixJPL=new JPanel(new GridLayout(4,1));
sixJPL.add(twoJPL);
sixJPL.add(threeJPL);
sixJPL.add(fourJPL);
sixJPL.add(fiveJPL);
oneJTA=new JTextArea("说明:分别向前面的两个输入框中输入第一个,第二个\n 运算数.点击不同的按钮会进行相对应的运算,\n 并把结果显示在按钮前面的结果框中" );
oneJTA.setColumns(5);
oneJTA.setRows(5);
oneJTA.setEditable(false); //设置文本域内容不可改变
sevenJPL=new JPanel(new GridLayout(1,0));
sevenJPL.add(oneJTA);
this.add(oneJPL);
this.add(sixJPL);
this.add(sevenJPL);
//
//设置窗体
this.setBounds(280,380,350,290); //设置窗体的大小和弹出位置
//this.setLayout(new GridLayout(3,0)); //设置窗体的布局模式
this.setLayout(new FlowLayout());
this.setDefaultCloseOperation(EXIT_ON_CLOSE); //设置关闭窗体的同时释放内存
this.setResizable(false); //设置窗体大小不可调整
this.setVisible(true); //设置窗体为可见的
}
//
//实现动作监听的方法
public void actionPerformed(ActionEvent e){
if(e.getSource()==oneJB){ //当窗体监测到 + 按钮被点击时执行这个if的子代码
double jt=Integer.parseInt(oneJT.getText());
double jt1=Integer.parseInt(twoJT.getText());
threeJT.setText(jt+jt1+""); //把运算的结果显示在结果文本框中
}
if(e.getSource()==twoJB){ //当窗体监测到 - 按钮被点击时执行这个if的子代码
double jt=Integer.parseInt(oneJT.getText());
double jt1=Integer.parseInt(twoJT.getText());
fourJT.setText(jt-jt1+""); //把运算的结果显示在结果文本框中
}
if(e.getSource()==threeJB) { //当窗体监测到 * 按钮被点击时执行这个if的子代码
double jt=Integer.parseInt(oneJT.getText());
double jt1=Integer.parseInt(twoJT.getText());
fiveJT.setText(jt*jt1+""); //把运算的结果显示在结果文本框中
}
if(e.getSource()==fourJB) { //当窗体监测到 / 按钮被点击时执行这个if的子代码
if(twoJT.getText().equals("0")) {
JOptionPane.showMessageDialog(this,"被除数不能为0");
}else {
double jt=Integer.parseInt(oneJT.getText());
double jt1=Integer.parseInt(twoJT.getText());
sixJT.setText(jt/jt1+""); //把运算的结果显示在结果文本框中
}
}
}
//
//实现键盘监听的方法
public void keyPressed(KeyEvent e){
}
public void keyReleased(KeyEvent e){
}
public void keyTyped(KeyEvent e){
}
//
//实现鼠标监听的方法
public void mouseClicked(MouseEvent e){
}
public void mouseEntered(MouseEvent e){
}
public void mouseExited(MouseEvent e){
}
public void mouseReleased(MouseEvent e){
}
public void mousePressed(MouseEvent e){
}
}
public class TsetCounter {
public static void main(String[] args) {
new Counter("计算器");
//new test("测试");
}
}