用户界面 - 如何在 Java (GUI) 中锁定框架



我正在启动一个Java项目,需要一种方法来完全锁定框架。通过锁定,我的意思是:

  • 用户无法关闭它
  • 用户无法拖动它
  • 用户无法将其最小化
  • 它位于任务栏和其他所有内容(除非指定)的顶部

基本上,这是一个全屏接管。

尝试使用全屏独占模式,看看它是否适合您。

你可以尝试这样的事情:

import javax.swing.*;
import java.awt.*;
public class FullScreenTest extends JFrame {
    private GraphicsDevice device;
    private boolean isFullScreen = false;
    public FullScreenTest(GraphicsDevice device) {
        super(device.getDefaultConfiguration());
        this.device = device;
        setTitle("Display Mode Test");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    private void initComponents(Container c) {
        setContentPane(c);
        c.setBackground(Color.RED);
    }
    public void begin() {
        isFullScreen = device.isFullScreenSupported();
        setUndecorated(isFullScreen);
        setResizable(!isFullScreen);
        if (isFullScreen) {
            // Full-screen mode
            device.setFullScreenWindow(this);
            validate();
        } else {
            // Windowed mode
            pack();
            setVisible(true);
        }
    }
    public static void main(String[] args) {
        GraphicsEnvironment env = GraphicsEnvironment.
            getLocalGraphicsEnvironment();
        GraphicsDevice[] devices = env.getScreenDevices();
        FullScreenTest test = new FullScreenTest(devices[0]);
        test.initComponents(test.getContentPane());
        test.begin();
    }
}

相关内容

  • 没有找到相关文章

最新更新