大家帮我看看,为何按下按钮不响应,急:(
代码如下:////////////////////////////////////////////////////////////////////////////////
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;//一个简单响应按钮事件public class application extends JFrame implements ActionListener{
 JButton bstart;
 JTextField text;
//界面初始化,实际其中只用到一个button,主函数就一句
public application(){ 
JTextField text=new JTextField(8);
JButton bstart=new JButton("start"); 
bstart.addActionListener(this);  
JPanel TOPpanel=new JPanel();
JFrame menuframe=new JFrame("menuframe");
JLabel lcity=new JLabel("number         ");
Container panel=new JPanel();
//TOPpanel为放在顶上的面板
TOPpanel.setLayout(new BorderLayout());
TOPpanel.add(lcity,BorderLayout.WEST);
TOPpanel.add(text,BorderLayout.CENTER);
TOPpanel.add(bstart,BorderLayout.EAST);  
//把TOPpanel放到panel中去
panel.setLayout(new BorderLayout());
panel.add(TOPpanel,BorderLayout.NORTH);
//加载窗体
menuframe.setContentPane(panel);
menuframe.setSize(800, 600);   
menuframe.setVisible(true);
menuframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
//响应按钮  
 public void actionPerformed(ActionEvent e) {
      if(e.getSource()==bstart)
      {
       System.out.println("ok!");
       }
 }
//主函数
public static void main(String[] args) {
new application();
}
}

解决方案 »

  1.   

    我现在明白了,改了一下能用了,是注册事件没有写对,应改为:
     bstart.addActionListener(new ActionListener()
                {
                  public void actionPerformed(ActionEvent e) {
                     JOptionPane.showMessageDialog(null, "OK", "message", JOptionPane.INFORMATION_MESSAGE);
                     }
                }
            );
      

  2.   


    不可能呀,你在这里加呀:public   void   actionPerformed(ActionEvent   e)

        JOptionPane.showMessageDialog(null,   "OK",   "message", ptionPane.INFORMATION_MESSAGE);     YourClass myClass = new YourClass(); //new出你的类
        myClass.function();                  //再调用你的方法} 这样应该可以吧?
      

  3.   

    谢谢楼上,现在偶会调函数了,也找到问题所在了,是代码里重复定义了,另一个贴里一个高手给我指出来了,创建了两个 button,所以响应不了,如下:
    JButton   bstart; 
    JTextField   text; 
    //界面初始化,
    public   application(){   
    JTextField   text=new   JTextField(8); 
    JButton   bstart=new   JButton("start");  
    应改为: JButton   bstart; 
    JTextField   text; 
    //界面初始化,
    public   application(){   
    text=new   JTextField(8); 
    bstart=new   JButton("start"); 
    就行了,我犯的是初级错误,
    再次谢谢大家:)