posts - 2, comments - 0, trackbacks - 0, articles - 0

我的第一个程序

Posted on 2008-12-26 21:52 IT小兵 阅读(95) 评论(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("测试");
 }

}


只有注册用户登录后才能发表评论。


网站导航: