加个ActionListener,就可以响应回车了!

解决方案 »

  1.   

    bhr(追风) :我加了ActionListener 但不管用,你给个例了好不好
      

  2.   

    绝对可以的快捷键设置
     //按钮属性处理处添加下段代码:  
      SymListener symListener = new SymListener();
        jButton1.addActionListener(symListener);
        //设置快捷键
        jButton1.registerKeyboardAction(symListener,
          KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
            JComponent.WHEN_IN_FOCUSED_WINDOW);
        //确定按钮为回车键"ENTER"
        //*/  void jButton1_actionPerformed(ActionEvent e) {
        this.dispose();//或者是你想要做的任何事情,即按钮按下的事件。
      } ///设置jButton1按钮的快捷键
      class SymListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
          Object obj = e.getSource();
          if (obj == jButton1) {
            jButton1_actionPerformed(e);
          }
        }
      }
      //*/
      

  3.   

    我想我讲的已经很明白了
    如果你需要其它的设置方法,可以参照下面的,里面有N种设置的处理。
    不过我个人认为上面的处理较为简单明了
    http://www.csdn.net/expert/topic/777/777080.xml?temp=.7308008
      

  4.   

    也许这个对你有帮助,试试。
    import java.awt.*;
    import java.awt.event.*;
    import java.util.Vector;
    import javax.swing.*;public class JListDemo extends Frame {
      Panel panelShow = new Panel();
     
      JList dataList;
      BorderLayout bordL = new BorderLayout();
      JTextField textField;  public JListDemo() {
        try {
        textField=new JTextField("first");
        String[] data = {"one", "two", "free", "four"};
    JList dataList = new JList(data);
            panelShow.setLayout(bordL);
            dataList.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
            textField.setText("change");
             }
             });
     dataList.setVisibleRowCount(12); // Add list to a scrollpane
         JScrollPane scrollPane = new JScrollPane(dataList);
         panelShow.add(scrollPane);
     JButton butt=new JButton("ENTER CLICK it");
            butt.addKeyListener(new java.awt.event.KeyAdapter(){
            public void keyPressed(KeyEvent e)
             {
    if(e.getKeyCode()==KeyEvent.VK_ENTER)
            textField.setText("wwwwww");
             }
             });
             panelShow.add(textField, BorderLayout.SOUTH);
     panelShow.add(butt, BorderLayout.EAST);
             this.add(panelShow, BorderLayout.CENTER);
              
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      public static void main(String[] args) {
        JListDemo JListDemo = new JListDemo();    JListDemo.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e) {System.exit(0);}
            });
        JListDemo.setBounds (120,120,300,300);
        JListDemo.show ();
      }}