菜鸟求问如何给按钮指定快捷键? 比如实现qq里 发送按钮 与 ctrl+enter 间的隐射?是用jcomponent的实例方法registerKeyboardAction(,,,)么?不是很明白这个机制,请高手指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在JButton上设置快捷键:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MnemonicButton implements ActionListener{ public MnemonicButton(){ JFrame f=new JFrame("MnemonicButton"); Container contentPane=f.getContentPane(); JButton b=new JButton("[o]打开新窗口"); b.setMnemonic('o'); /*将b加入事件处理模式,当我们按下按钮时,会产生一个事件(ActionEvent),此事件会被ActionListener *所接收。而ActionListener是一个interface,里面只有actionPerformed()一个方法,因此我们必须实现 *actionPerformed()方法,处理我们所要的结果。 */ b.addActionListener(this); contentPane.add(b); f.pack(); f.show(); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } public void actionPerformed(ActionEvent e){ JFrame newf=new JFrame("新窗口"); JLabel label=new JLabel("这是新窗口"); label.setHorizontalAlignment(JLabel.CENTER); newf.getContentPane().add(label); newf.setSize(100,100); newf.show(); } public static void main(String[] args){ new MnemonicButton(); }}可以了吧 在button的ui里面 比如basicButtonUI 有接口设置快捷键属性 JButton.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,Modifier.PRIVATE)) JFrame几个小问题 怎么让WizardDialog能最小化到任务栏,而且不能使用最大化按钮 JCheckBox数组如何获得里面被选中的值 怎么用穷举来做 一个关于兔子的古典题目~~~ 如何使用jotm? j2se如何访问windows下代有权限的网络文件 如何理解Thread中的join方法? 如何吧int类型的,转换成为字符串类型的? 烦人的jbuilder 的字体!!!! 急!急!急!请问各位大哥:如何将FRAME上的咖啡标志改成自己设计的标记呢?一定加分! 请各路大大进来一下,请问怎么用SWING实现滑动 如何把Image的对象用网络传送出去?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MnemonicButton implements ActionListener{
public MnemonicButton(){
JFrame f=new JFrame("MnemonicButton");
Container contentPane=f.getContentPane();
JButton b=new JButton("[o]打开新窗口");
b.setMnemonic('o');
/*将b加入事件处理模式,当我们按下按钮时,会产生一个事件(ActionEvent),此事件会被ActionListener
*所接收。而ActionListener是一个interface,里面只有actionPerformed()一个方法,因此我们必须实现
*actionPerformed()方法,处理我们所要的结果。
*/
b.addActionListener(this);
contentPane.add(b);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
JFrame newf=new JFrame("新窗口");
JLabel label=new JLabel("这是新窗口");
label.setHorizontalAlignment(JLabel.CENTER);
newf.getContentPane().add(label);
newf.setSize(100,100);
newf.show();
}
public static void main(String[] args){
new MnemonicButton();
}
}
可以了吧