Java类似windows的选定功能 在图形界面里面,假设我有若干个Panel,现在达到的目的就是点击其中一个就能显示为被选定,如果按shift键或者ctrl键也能相应的选定多个Panel组件,这样实现的思路是怎样的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如选中的时候我就是用鼠标监听mousePressed,然后把背景色改为一个稍微醒目的颜色,alpha通道设置一下,然后mouseReleased时再改回原来的底色。这样就表示选中了,后台还有很多其他的任务做。现在有个问题:比如用户使用shift键或者ctrl键选择多个的时候,如何把键盘的监听与鼠标的监听结合起来? 其实也不难啊,写两个监听器分别监听键盘和鼠标事件当键盘某个键按下去的时候 设置一个boolean key = true;然后同时当鼠标按下去的时候,设置一个boolean mouse = true;然后执行程序的时候 if(key && mouse){ .....//do whatever you want} 键盘的监听是怎么写?好像加在组件上面不行scanDocContentPane[k].addKeyListener(new KeyListener(){ public void keyPressed(KeyEvent e) { if(e.getKeyCode() == KeyEvent.VK_SHIFT){ System.out.println("SSSS"); } } @Override public void keyReleased(KeyEvent e) { } @Override public void keyTyped(KeyEvent e) { } }); 键盘事件是怎么监听的?换成这样也监听不了 KeyHandler kyListener = new KeyHandler(); addKeyListener(kyListener);class KeyHandler implements KeyListener{ public void keyPressed(KeyEvent e) { System.out.println("ssaa"); if(e.getKeyCode() == KeyEvent.VK_SHIFT){// System.out.println("SSSS"); } } @Override public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { } 监听鼠标作,在鼠标动作发生时检查shift键的状态 在鼠标动作的时候,怎么检查shift键的状态? 貌似可以用按钮模拟JPanel...............给按钮加上背景图片............. switch语句问题 swing无面板时间选择控件怎么解决 无法识别stringToDouble 请问,为什么同一sql语句,在jdbc执行比查询分析器中执行慢很多? 高手帮我看看这段程序有何为题?? 请教一下关于包名的问题 一个监听器同时监听3个按钮根据按钮文字所写的颜色,来改变面板的背景颜色,请帮我看看代码. 一个关于substring的问题 要同时更新200个数据库服务器的数据,该用什么方法更新数据呀????? (12字节,读1次) 中文问题,急啊 如何打开jar并且运行 请问一下,eclipse中条件断点的问题
现在有个问题:比如用户使用shift键或者ctrl键选择多个的时候,如何把键盘的监听与鼠标的监听结合起来?
当键盘某个键按下去的时候 设置一个boolean key = true;
然后同时当鼠标按下去的时候,设置一个boolean mouse = true;
然后执行程序的时候
if(key && mouse){
.....//do whatever you want
}
scanDocContentPane[k].addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_SHIFT){ System.out.println("SSSS");
}
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
});
换成这样也监听不了 KeyHandler kyListener = new KeyHandler();
addKeyListener(kyListener);
class KeyHandler implements KeyListener{
public void keyPressed(KeyEvent e) {
System.out.println("ssaa");
if(e.getKeyCode() == KeyEvent.VK_SHIFT){//
System.out.println("SSSS");
}
}
@Override
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}