如何对控件设置按键监听 想对一个菜单项设置为监听键盘的ctrl+s,如何做到呢?求前辈指点,根据API里,就知道怎么用SHIFT而已.......... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要是这句:setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));示例如下:import java.awt.event.*;import javax.swing.*;public class MenuTest{ public static void main(String[] args) { MenuFrame frame = new MenuFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }}class MenuFrame extends JFrame{ public MenuFrame() { setTitle("MenuTest"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); JMenu fileMenu = new JMenu("File"); saveAction = new TestAction("Save"); JMenuItem saveItem = fileMenu.add(saveAction); saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK)); JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); menuBar.add(fileMenu); } public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; private Action saveAction;}class TestAction extends AbstractAction{ public TestAction(String name) { super(name); } public void actionPerformed(ActionEvent event) { System.out.println(getValue(Action.NAME) + " selected."); }} 错误,错误,异常、异常但是不知道是啥问题。放200吧。。。解决了放500单独放 请问为什么加个判断没有用呢? 那位大侠指导一下这种代码应该如何改善? 用java程序怎样分别通过jdbc或则odbc或则excel等连接UDB? 基础的问题:谁能给一个简单的在JPanel加载图片的成功例子? 用EJB生成报表现实吗? 菜鸟的2个问题 在线等,急阿,散分!!!,高手来帮忙阿,谢谢 请个位大侠帮小弟看看,这段代码怎末回事????? LDAPException(resultCode=object class violation求大神解决 socket通信程序中的问题 JAVA Mail 高手进来
setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
示例如下:
import java.awt.event.*;
import javax.swing.*;
public class MenuTest
{
public static void main(String[] args)
{
MenuFrame frame = new MenuFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}class MenuFrame extends JFrame
{
public MenuFrame()
{
setTitle("MenuTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); JMenu fileMenu = new JMenu("File");
saveAction = new TestAction("Save");
JMenuItem saveItem = fileMenu.add(saveAction);
saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK)); JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar); menuBar.add(fileMenu);
} public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200; private Action saveAction;
}class TestAction extends AbstractAction
{
public TestAction(String name) { super(name); }
public void actionPerformed(ActionEvent event)
{
System.out.println(getValue(Action.NAME) + " selected.");
}
}