import java.awt.*;
import java.awt.event.*;
public class Jia_Fa_Qi extends Frame implements ActionListener{
private TextField Text1 = new TextField(10);
private Button Add = new Button("+");
private TextField Text2 = new TextField(10);
private Button Equal = new Button("="); 
private TextField Text3 = new TextField(10);
public Jia_Fa_Qi(){
super("Jia_Fa_Qi");
setLayout(new FlowLayout());
add(Text1);add(Add);add(Text2);add(Equal);add(Text3);
pack();
    show(); 
}
public static void main (String[] args) {
   Jia_Fa_Qi JFQ = new Jia_Fa_Qi();
}
public void actionPerformed(ActionEvent e)
{
dispose();
System.exit(0);
}
}
这个程序为什么不能实现窗口的关闭啊!该如何修改啊!
谢谢各位高手来帮忙!

解决方案 »

  1.   

    简单计算器的代码:http://blog.csdn.net/XiaoHuanJie/archive/2009/10/25/4727203.aspx
      

  2.   

    import java.awt.*; 
    import java.awt.event.*; 
    public class Jia_Fa_Qi extends Frame implements ActionListener{ 
    private TextField Text1 = new TextField(10); 
    private Button Add = new Button("+"); 
    private TextField Text2 = new TextField(10); 
    private Button Equal = new Button("="); 
    private TextField Text3 = new TextField(10); 
    public Jia_Fa_Qi(){ 
    super("Jia_Fa_Qi"); 
    setLayout(new FlowLayout()); 
    add(Text1);add(Add);add(Text2);add(Equal);add(Text3); 
    pack(); 
        //show();
    setVisible(true);
    this.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    System.exit(0);
    }
    });

    public static void main (String[] args) { 
      Jia_Fa_Qi JFQ = new Jia_Fa_Qi(); 

    public void actionPerformed(ActionEvent e) 

    dispose(); 
    //System.exit(0); 

    } show()早就过时了,你用的是哪个版本的呀!
      

  3.   

    还有啊,public void actionPerformed(ActionEvent e) 这个方法是触发ActionListener时运行的,你也没把ActionListener加到什么组件上,怎么能运行呢。呵呵
      

  4.   

    哦,我用的是Jcreator编的,现在可以关闭了,但如何让她实现加法的功能呢?
      

  5.   

    因为你没有给你的窗口的上面的x(关闭按钮)添加事件,所以按了没反应
    要添加事件监听才能关闭this.addWindowListener(new WindowAdapter(){ 
    public void windowClosing(WindowEvent e){ 
    System.exit(0); 

    });
      

  6.   

    加法实现的代码就是写在public void actionPerformed(ActionEvent e)里的,另外给Equal这个按钮加上addActionListener();当你点这个按钮的时候它才能触发这个方法里的加法运算过程。
      

  7.   

    import java.awt.*; 
    import java.awt.event.*; 
    public class Jia_Fa_Qi extends Frame implements ActionListener{ 
    private TextField Text1 = new TextField(10); 
    private Button Add = new Button("+"); 
    private TextField Text2 = new TextField(10); 
    private Button Equal = new Button("="); 
    private TextField Text3 = new TextField(10); 
    public Jia_Fa_Qi(){ 
    super("Jia_Fa_Qi"); 
    setLayout(new FlowLayout()); 
    add(Text1);add(Add);add(Text2);add(Equal);add(Text3); 
    Equal.addActionListener(this);pack(); 
        //show();
    setVisible(true);
    this.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    System.exit(0);
    }
    });

    public static void main (String[] args) { 
      Jia_Fa_Qi JFQ = new Jia_Fa_Qi(); 

    public void actionPerformed(ActionEvent e) 

    //dispose(); 
    //System.exit(0); 
    int first,second,num;
    first=Integer.parseInt(Text1.getText());
    second=Integer.parseInt(Text2.getText());
    num=first+second;
    Text3.setText(String.valueOf(num));

      

  8.   

    this.setdefaultclose(JFrame.EXIT_ON_COLSE)