在互联网上搜索为什么会发生这种情况并尝试以我知道的任何可能的方式更改我的代码后,它仍然无法正常工作。基本上我想让我的 JFrame 在 shift 保持时出现。那是我的代码:
public DesktopMenu() {
initComponents();
setFocusable(true);
//Listening to the mouse movement to change position of the window
this.addMouseMotionListener(new MouseAdapter(){
@Override
public void mouseMoved(MouseEvent e){
xPos = e.getX();
yPos = e.getY();
setLocation((e.getXOnScreen()-xPos),(e.getYOnScreen()-yPos));
}
});
//This should listen to the key, when it's pressed window just appear.
this.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e){
if(e.getKeyCode() == KeyEvent.VK_SHIFT){
setVisible(true);
}else{
setVisible(false);
}
};
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
});
}
我使用new DesktopMenu().setVisible(false)在标准 Java 类中运行窗口;因为我想让它在按住 SHIFT 时出现。提前致谢。