Windows键+右/左箭头键在摆动时未修饰的框架上不起作用

时间:2016-09-21 12:21:55

标签: java windows swing awt

我有一个未修饰的( 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)来获得相同的行为?

0 个答案:

没有答案