import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class FrameJianEvent implements ActionListener {
    
     static JTextField  jTextField1;
    
     FrameJianEvent(){
      jTextField1 = new JTextField();
     }
 
   
    public static void main(String[] args ){
        FrameJianEvent fje =new FrameJianEvent();
 FrameJianEvent abc =new FrameJianEvent();
         JPanel contentPane;
         BorderLayout borderLayout1 = new BorderLayout();
         JButton jButton1 = new JButton();
 JButton jButton2 = new JButton();
         JFrame frame = new JFrame();
    
     contentPane = (JPanel) frame.getContentPane();
        contentPane.setLayout(borderLayout1);
        frame.setSize(new Dimension(400, 300));
        frame.setTitle("标题");
        jButton1.setText("按我");
        jButton1.addActionListener(fje); jButton2.setText("取消");
        jButton2.addActionListener(abc);
      
        contentPane.add(jButton1, java.awt.BorderLayout.NORTH);
  contentPane.add(jButton2, java.awt.BorderLayout.SOUTH);
        contentPane.add(jTextField1, java.awt.BorderLayout.CENTER);
    
        
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        frame.setLocation((screenSize.width - frameSize.width) / 2,
                         (screenSize.height - frameSize.height) / 2);        //contentPane = (JPanel) frame.getContentPane();        frame.validate();
        frame.setVisible(true);
        
    }
  public void actionPerformed(ActionEvent x) {
     //System.out.print("dgdfgfdg");
         this.jTextField1.setText("123");
    }
  
}
====================================================================================
2个按钮2个监听时间
按jButton1的时候显示 123
按jButton2的时候显示 321 怎么实现?在线等答复!

解决方案 »

  1.   

    public class Test extends Frame implements ActionListener
    {
        JButton jb1 = null;
        JButton jb2 = null;
        public Test()
        {
          jb1 = new JButton();
          jb2 = new JButton();
          this.add(jb1);
          this.add(jb2);
          jb1.addActionListener(this);
          jb2.addActionListener(this);
        }
        public void actionPerformed(ActionEvent ae)
        {
           if (ae.getSource() == jb1)
           {
                  System.out.println("123");
            }
            else 
           {
                  System.out.println("321");
            }
         }
         public static void main(String []args)
         {
             new Test();
          }
    }
      

  2.   

    用jbuild生成的是一个监听器 就就会有一个方法的如果是这样的话  那如果有100个按牛不是要判断100次么?我的意思就是象jbuild那样的 能帮我写一下代码么!谢谢了!