Java Applet 隐藏状态栏 Appletviewer

标签 java applet statusbar appletviewer

我正在使用 Java Applet 开发一款游戏,本打算在 JDK AppletViewer 中玩,但我遇到了一个问题。在玩上面的游戏时,小程序底部的状态栏(显示“小程序已启动”的棕色状态栏)看起来很糟糕。根据推荐: http://www.coderanch.com/t/256541/Applets/java/JFrame-applet 我添加了权限“showWindowWithoutWarningBanner”。但是,将其添加到我的安全策略后:permission java.awt.AWTPermission "showWindowWithoutWarningBanner";

所以我打开小程序,但状态栏仍然存在。我可以确认正在使用安全策略文件,因为我可以使用同一策略文件进行读写。

第二次尝试,尝试使用 setStatus(null); 将状态设置为 null,看看是否可以完成工作,但只删除了“Applet Started”文本,棕色状态栏仍然存在那里。如果我做错了什么,或者是否需要采取任何后续步骤,有什么想法吗?

最佳答案

不要使用 Applet(在您的情况下绝对没有充分的理由),而是使用 Swing。

例如,以下是帮助您入门的基本框架:

框架:

public class App extends JFrame {

    public App() {
        super("Title");
        add(new AppPanel());
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationByPlatform(true);
        pack();
    }    

}

面板:

public class AppPanel extends JPanel {

    @Override
    public void paintComponent(Graphics g) {
        // Perform your painting here
    }    

}

此外,请确保在 EDT 上对其进行初始化,如下所示:

SwingUtilities.invokeLater(new Runnable() {

    public void run() {
        new App().setVisible(true);
    }   

});

关于Java Applet 隐藏状态栏 Appletviewer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774129/

相关文章:

java - HTTP 状态 404 - Servlet 调度程序不可用

java - Symfony 1.4 : Problems with Applet on index. php(正在 frontend_dev 上工作)

java - Applet 在 Google Chrome 上挂起

ios - 如何在 Swift 中使 iPhone 状态栏透明?

java - JSP请求get参数抛出异常

JavaFX 从 TabContent(Node) 访问 Tab 或 TabPane

java - java 类和 MySQL 驱动程序的一个 jar 文件

java - 如何去除应用栏上方的阴影?

ios - 通话中状态栏将 UIPageViewController 内容 View 向下推

java - 递归下降解析器堆栈溢出