なぜそれが起こっているのかをインターネットで検索し、私が知っている方法でコードを変更しようとしても、まだ機能しません。基本的に、シフトがホールドされているときに JFrame を表示させたいと考えています。それが私のコードです:
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 を押したままにすると表示されるようにしたいからです。前もって感謝します。