我有一个未修饰的( setUndecorated(true))框架,当按下Windows键+向右/向左箭头键时,该框架无法正常工作。
请参阅下面的示例代码:
import javax.swing.*;
import java.awt.*;
public class TestGUI {
private static void createAndShowGUI() {
JFrame frame = new JFrame("HelloWorldSwing") {
@Override
public boolean isUndecorated() {
return super.isUndecorated();
}
};
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
frame.setPreferredSize(new Dimension(400, 400));
frame.setUndecorated(true);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
但是当我将框架设置为 setUndecorated(false)时,它才能正常工作。我无法找到与此问题相关的任何java错误。是否有一项工作我可以使用 setUndecorated(true)来获得相同的行为?