如何给JButton响应Enter键. 加个ActionListener,就可以响应回车了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 bhr(追风) :我加了ActionListener 但不管用,你给个例了好不好 绝对可以的快捷键设置 //按钮属性处理处添加下段代码: 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); } } } //*/ 我想我讲的已经很明白了如果你需要其它的设置方法,可以参照下面的,里面有N种设置的处理。不过我个人认为上面的处理较为简单明了http://www.csdn.net/expert/topic/777/777080.xml?temp=.7308008 也许这个对你有帮助,试试。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 (); }} JTextField问题,求助。 不知道那里出了问题 请教各位 多谢 JAVA校验和算法和C++的结果不同 Applet为什么插入到网页中不显示图片呢 如何设计用过一次就废弃的号码 就像是手机充值 各位大侠帮帮忙,出主意者均有分 (在线等待)一个很怪的JAVA连接数据库问题 請問有用過Webphere MQ傳檔案的嗎? 请教游戏<深水炸弹>的对象控制问题 如何统计一个字串里某个字符的个数? java中如何4舍5入 请教关于GridBagLayout的问题
//按钮属性处理处添加下段代码:
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);
}
}
}
//*/
如果你需要其它的设置方法,可以参照下面的,里面有N种设置的处理。
不过我个人认为上面的处理较为简单明了
http://www.csdn.net/expert/topic/777/777080.xml?temp=.7308008
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 ();
}}