1

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

于是我打开小程序,但状态栏还在。我可以确认正在使用安全策略文件,因为我可以使用相同的策略文件进行读写。

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

4

2 回答 2

1

不要使用 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);
    }   

});
于 2012-10-08T01:03:14.640 回答
1

..非常讨厌Java Applets,有什么特别的原因吗..?

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

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

于 2012-10-09T00:12:54.727 回答