Java Applet Hide Status Bar Appletviewer



我正在开发一个使用Java Applets的游戏,打算在JDK AppletViewer中播放,但我遇到了一个问题。 小程序底部的状态栏(显示"Applet Started"的褐色状态栏)在上面播放的游戏时看起来很糟糕。 根据以下机构的建议:http://www.coderanch.com/t/256541/Applets/java/JFrame-applet我添加了权限"showWindowWithoutWarningBanner"。 但是,在将其添加到我的安全策略中时:permission java.awt.AWTPermission "showWindowWithoutWarningBanner";

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

第二次尝试,尝试使用 setStatus(null); 将状态设置为 null,以查看是否可以完成工作,但这只删除了"小程序已开始"文本,褐色状态栏仍然存在。 如果我做错了什么,或者是否有任何后续步骤要采取任何想法?

与其使用小程序(在您的情况下绝对没有充分的理由),不如使用 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小程序,有什么特别的原因吗..?

  • 小程序比应用程序更难开发和部署。 每隔一周,某些浏览器的某个变体中就会出现一个新的小程序错误,因此将浏览器排除在外是值得的。
  • 小程序
  • 是网页中的来宾,但实际上,网页包装器实际上对小程序有什么贡献? 最好让应用程序自由浮动在桌面上,在用户选择的任何位置,并在浏览器被关闭的情况下幸存下来。
  • 网页中的小程序在 HTML 中设置为特定大小,而自由浮动框架可以是理想情况下需要的任何大小。 虽然小程序只能通过 JS 调整大小,但可以根据需要调整框架的大小。

实际上,这是一个您应该问的单独问题。 然后我会把这个答案移到它上面。

最新更新