正文

计算器未完成的试验1(1+2可以算)2006-04-25 11:31:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/sword2008/13150.html

分享到:

import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class test extends JFrame{
 static int count=0;
 private JLabel promptLabel;
 private JTextField inputField;
 private JTextArea outputArea;
 private JButton j0,j1,j2,j3,j4,j5,j6,j7,j8,j9,x1,x2,y1,y2,s1,s2;
 private int all=0,jiahao=0,j11,j22;
 
 
 
  public test(){
   super("ceshi StringTokenizer");
   Container container=getContentPane();
   container.setLayout(new FlowLayout());
   
   promptLabel=new JLabel("计算器");
   container.add(promptLabel);
   inputField=new JTextField(20);
   
   
   
   
   inputField.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event){
     StringTokenizer tokens=new StringTokenizer(event.getActionCommand());
     
     outputArea.setText("Number of elements"+tokens.countTokens()+"\nThe tokens are:\n");
     
     while(tokens.hasMoreTokens())
     outputArea.append(tokens.nextToken()+"\n");
    }
   });
   
   container.add(inputField);
   
   j1=new JButton("1");
   j2=new JButton("2");
   j3=new JButton("3");
   
   x1=new JButton("*");
   x2=new JButton("/");
   
   j4=new JButton("4");
   j5=new JButton("5");
   j6=new JButton("6");
   
   y1=new JButton("+");
   y2=new JButton("-");
   j7=new JButton("7");
   j8=new JButton("8");
   j9=new JButton("9");
   s1=new JButton("=");
   j0=new JButton("0");
   
   j1.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event){
     
     j11=1;
     inputField.setText("\t\t            1\n");
     count=1;
     
     
    }
   });
   
   j2.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event){
     j22=2;
     if(count==2)
     all+=j22;
     
     
     
    }
   });
   
   
   y1.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event){
     if(count==1)
    { all=j11;
     count=2;}
     else
     inputField.setText("\t\t            1\n");
     
     
    }
   });
   
   s1.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event){
     String All="";
     All+=all;
     inputField.setText(All);
     
     
     
    }
   });
   
   container.add(j9);
   container.add(j8);
   container.add(j7);
   
   container.add(x1);
   container.add(x2);
   
   container.add(j6);
   container.add(j5);
   container.add(j4);
   
   container.add(y1);
   container.add(y2);
   
   container.add(j3);
   container.add(j2);
   container.add(j1);
   container.add(j0);
   
   container.add(s1);
   
   
   
   
   outputArea=new JTextArea(10,20);
   outputArea.setEditable(false);
   
   container.add(new JScrollPane(outputArea));
   
   
   
   setSize(275,500);
   setVisible(true);
   
  }
 
  public static void main(String args[]){
   test application=new test();
   application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

//------------------------------------------------------------------------------------------

import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class test extends JFrame{
 static int all=0,but;
 static String fuhao;
 private JLabel promptLabel;
 private JTextField inputField;
 private JTextArea outputArea;
 private JButton j0,j1,j2,j3,j4,j5,j6,j7,j8,j9,x1,x2,y1,y2,s1,s2;
 private int jiahao=0;
 
 
 
  public test(){
   super("ceshi StringTokenizer");
   Container container=getContentPane();
   container.setLayout(new FlowLayout());
  
   promptLabel=new JLabel("计算器");
   container.add(promptLabel);
   inputField=new JTextField(20);
  
  
  
  
   inputField.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event){
     StringTokenizer tokens=new StringTokenizer(event.getActionCommand());
    
     outputArea.setText("Number of elements"+tokens.countTokens()+"\nThe tokens are:\n");
    
     while(tokens.hasMoreTokens())
     outputArea.append(tokens.nextToken()+"\n");
    }
   });
  
   container.add(inputField);
  
   j1=new JButton("1");
   j2=new JButton("2");
   j3=new JButton("3");
  
   x1=new JButton("*");
   x2=new JButton("/");
  
   j4=new JButton("4");
   j5=new JButton("5");
   j6=new JButton("6");
  
   y1=new JButton("+");
   y2=new JButton("-");
   j7=new JButton("7");
   j8=new JButton("8");
   j9=new JButton("9");
   s1=new JButton("=");
   j0=new JButton("0");
  
   j1.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event){
    
     but=1;
    
     inputField.setText("\t\t            1\n");
  
    
    
    }
   });
  
   j2.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event){
     but=2;
      inputField.setText("\t\t            2\n");
   }
   }
   );
  
  
   y1.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event){
    if(but==1) 
  {  all+=1;
    fuhao="+";}
    
    
    
    }
   });
  
   s1.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event){
     if((fuhao=="+")&&(but==2))
  {   all+=but;
      String All="\t\t       ";
     All+=all;
     inputField.setText(All);
     }
    
   }
   });
  
   container.add(j9);
   container.add(j8);
   container.add(j7);
  
   container.add(x1);
   container.add(x2);
  
   container.add(j6);
   container.add(j5);
   container.add(j4);
  
   container.add(y1);
   container.add(y2);
  
   container.add(j3);
   container.add(j2);
   container.add(j1);
   container.add(j0);
  
   container.add(s1);
  
  
  
  
   outputArea=new JTextArea(10,18);
   outputArea.setEditable(false);
  
   container.add(new JScrollPane(outputArea));
  
  
  
   setSize(275,500);
   setVisible(true);
  
  }
 
  public static void main(String args[]){
   test application=new test();
   application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

 

阅读(4445) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册