现在在窗口上添加一个JButton按钮,点击是触发一个事件,怎么能使按下回车键时候触发此button事件,处理同样的问题

解决方案 »

  1.   

    jbutton.addActionListener(new ActionListener(){
                 public void actionPerformed(ActionEvent e)
                 {
                            callYourMethod();//你处理鼠标事件的方法
                   }
    ));
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class Test extends JPanel {    private static void createAndShowGUI() {        JFrame frame = new JFrame("Change Icon");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(300, 300);
            
            JButton button = new JButton("Button");
            JPanel panel = new JPanel();
            panel.add(button);
            panel.add(new JButton("Other")); // 测试用tab按切换, 使不同的铵钮得到焦点
            frame.getContentPane().add(panel);
            button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.out.println("Button is clicked.");
                }
            });
            
            button.addKeyListener(new KeyAdapter() {
                @Override
                public void keyPressed(KeyEvent e) {
                    if (e.getKeyCode() == 10) {
                        System.out.println("Enter is pressed.");
                    }
                }
            });        frame.setVisible(true);
        }    public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    Test.createAndShowGUI();
                }
            });
        }
    }
      

  3.   

    应该不正确哈,楼主要求是按上回车键;这样子的楼主: JButton jb = new JButton();
    jb.addKeyListener(监听器);
      
    然后在监听器里实现KeyListener()的相关方法
      

  4.   

     tf.addKeyListener(new   KeyAdapter()     
      {   
            public   void   keyPressed(KeyEvent   e)     
            {     
            if   (e.getKeyChar()   ==   13)//KeyEvent.VK_ENTER)   //按键   执行相应操作;   
            {         
            ta.append("\n\r");     
            ta.append(tf.getText());     
            tf.setText("");//记住该数据后,清空窗口   
            }   
              
            }   
            });