怎样将Frame上的各级面板和组件上的右键单击事件由Frame统一处理? 当在子组件上右键单击时,Frame上不能监听到鼠标事件。怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题进一步描述:就是JFrame怎样捕捉到它内部的子组件的鼠标右键事件? 给每个内部组件加上事件监听器,这个监听器可以是他们的JFrame容器 ActionListener l1 = new ActionListener(){加快捷键的,鼠标不知道可不可以.public void actionPerformed(ActionEvent evt){tf.setText("F1 somewhere in main window");}};f.getRootPane().registerKeyboardAction(l1,KeyStroke.getKeyStroke(KeyEvent.VK_F1,0,false),JComponent.WHEN_IN_FOCUSED_WINDOW);lowerPane.registerKeyboardAction(l2,KeyStroke.getKeyStroke(KeyEvent.VK_A,0,true),JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);tf.registerKeyboardAction(l4,KeyStroke.getKeyStroke(KeyEvent.VK_F1,0,false),JComponent.WHEN_FOCUSED); 关于ArrayList的一个小问题 某个基类没有创建? 我有JAVA类库中文版! 请高手谈谈网络通信中,多线程之间的交换数据怎么实现啊 有谁开发过如 AcdSee 类的程序吗? 多线程之间的通信 关于画图的一个问题 如何通过pop3方式获得folder里面的邮件列表 JAVA高手们...帮忙...急! 关于URL 请教一个格式化输出的问题 请教大虾们为什么一下的程序运行时老是报java.lang.NullPointerException的异常啊
就是JFrame怎样捕捉到它内部的子组件的鼠标右键事件?
加快捷键的,鼠标不知道可不可以.
public void actionPerformed(ActionEvent evt){
tf.setText("F1 somewhere in main window");
}
};
f.getRootPane().registerKeyboardAction(l1,KeyStroke.getKeyStroke(KeyEvent.VK_F1,0,false),
JComponent.WHEN_IN_FOCUSED_WINDOW);
lowerPane.registerKeyboardAction(l2,KeyStroke.getKeyStroke(KeyEvent.VK_A,0,true),
JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
tf.registerKeyboardAction(l4,KeyStroke.getKeyStroke(KeyEvent.VK_F1,0,false),
JComponent.WHEN_FOCUSED);