当前位置: 首页 > 知识库问答 >
问题:

Java-如何摆脱标题栏?[副本]

端木骞尧
2023-03-14

我用全屏独占模式(FSEM)准备了一个程序。我将JFrame的装饰特性设置为“未装饰”,以去掉标题栏和所有的插图。

我的代码是:

        public class GameWindow extends JFrame implements WindowListener {

        public GameWindow( ) {
            super("Window");
            DisplayMode origDisplayMode = null;
            GraphicsDevice graphicsDevice= null ;
            GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
            GraphicsDevice[] devices = graphicsEnvironment.getScreenDevices();
            //  put graphical devices into array 
            for(int cnt = 0;cnt < 1;cnt++){
                System.out.println(devices[cnt]);
            }

            //Construct a full-screen object using the first/ active graphicsDevice which has 0 index
            graphicsDevice= devices[0];
            if (graphicsDevice.isFullScreenSupported()){
                // Enter full-screen mode witn an undecorated,non-resizable JFrame object
                setExtendedState(JFrame.MAXIMIZED_BOTH);
                setTitle("FRAME MAX");
                setUndecorated(true);
                setResizable(false);
                graphicsDevice.setFullScreenWindow(this);
                revalidate();
                repaint();
                Toolkit.getDefaultToolkit().sync(); // to make graphics sync for Linux
                System.out.println("OK Full-screen mode is supported");
            } else {
                System.out.println("XX Full-screen mode is not supported");
            }
            origDisplayMode = graphicsDevice.getDisplayMode();
            // get dimensions from display mode 
            Dimension dim=new Dimension(origDisplayMode.getWidth(),origDisplayMode.getHeight());
            setSize(dim);
            setPreferredSize(dim);
            setMinimumSize(dim);
            setLocationRelativeTo(null);
    }

    public static void main(String[] args) {
            AppStarter starter = new AppStarter( args );
            SwingUtilities.invokeLater( starter );
        }
    }

    class AppStarter extends Thread
    {
        private String[] args;

    
        public AppStarter( String[] args )
        {
            this.args = args;
        }
        
        public void run()
        {   //start program here 
            GameWindow gw=new GameWindow();
            gw.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            gw.setVisible(true);
            
        }
    }

然而,标题栏令人烦恼地留在那里。我如何摆脱它?我需要手动设置所有插页吗?

共有1个答案

金正阳
2023-03-14

我找到了原因:

setResizable(false);

当我注释掉上面的代码时,它是有效的!

 类似资料:
  • 问题内容: 到目前为止,给我带来了很多麻烦,所以我想摆脱它。尽管spring框架文档清楚地说明了应该做的事情,但实际上 并没有摘要列表。 所以我一直坚持删除并得到错误 -在名称为的中找不到带有请求的映射 对于所有应该由控制器类解决的Url(在这种情况下:)。有什么建议可以让我了解更多信息吗?我非常想知道到底由代表什么标签。 问题答案: 你可以用来自定义定义的每个bean 。现在,javadocs详

  • 问题内容: 到现在为止,给我造成了很多麻烦,所以我想摆脱它。尽管spring框架文档清楚地说明了应该做的事情,但实际上 并没有摘要列表。 所以我坚持删除并现在得到错误 WARN osweb.servlet.PageNotFound-在DispatcherServlet中,名称为’workoutsensor’的URI [/ webapp / trainees]的HTTP请求未找到映射 对于所有应该由

  • 我有JavaWebService代码在我的eclipse。我使用了@WebService@Webmethod,@XmlElements,@XmlType,@XmlAccessorType 现在我正在使用cxf框架中的java2ws命令生成wsdl。这是命令 我的wsdl文件包含agr0作为我不想要的名称,因为当我将其导入SoapUI时。它正在字段周围添加标记。 下面是带有arg0的wsdl部分 下

  • 问题内容: 我希望该日期段从“ 2011-01-28”到“ 2011-02-01”的重叠期从“ 2011-02-01”到“ 2011-02-01”(在同一天),但是确实如此不是! PostgreSQL期望精确的终点匹配不是匹配的…如何摆脱这一点?我希望它将上述情况视为重叠。 返回false,而我希望它返回true。 问题答案: 一种解决方法,即对您的情况可能有意义,也可能没有意义-将日期转换为时间

  • 问题内容: 我正在使用Apache Derby嵌入式数据库在Maven项目中进行单元测试。不幸的是,每当运行测试时,我最终都会在项目根目录中找到该文件。数据库本身是在目录()中创建的,因此这不是问题。在查阅参考指南之后, 我尝试在JDBC url()上设置参数,但这似乎是针对其他日志的,因此仍然会出现。 任何帮助深表感谢。 问题答案: 您可以通过创建以下类来摆脱文件 并设置JVM系统属性,例如,使

  • 在这段代码中,我从\u RETURN\u VALUE得到了\u SOME\u PATH\u上的