java - 围绕应用程序包装 Applet

标签 java swing

我有一个可以运行的应用程序,但我需要将其转换为小程序。 我的 main 方法不在我的框架类中,因此我不能仅扩展 JApplet 并将 main 方法更改为 init()。 有没有一种简单的方法可以将applet“包装”在应用程序周围。

最佳答案

我会将 UI 创建的核心部分分离出来,然后从 main() 或 init() 中调用它。请参阅下面的示例:

public class Test extends Applet {
    private JPanel mainPanel;

    // run as application
    public static void main(String[] args) {
        Test test = new Test();
        test.createUI();

        JFrame frame = new JFrame();
        frame.add(test.mainPanel);
        frame.pack();
        frame.setVisible(true);
    }


    // run as applet
    public void init() {
        createUI();
        add(mainPanel);
    }


    // create your UI here
    private void createUI() {
        mainPanel = new JPanel();
        mainPanel.add(new JButton("Test"));
    }
}

关于java - 围绕应用程序包装 Applet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550084/

相关文章:

java - 处置不工作

java - JButton 数组 ActionListener 值

Java GUI 自动调整大小

java - 在 Spock 测试中使用 @Client 在 Micronaut 中进行 HTTP 分段文件上传

java - RSA加解密: BadPaddingException : Data must start with zero

java - 该 Java 结构有什么作用?

java - 如何使 Java Spring 组件类线程安全?

java - 根据模式拆分字符串

java - 使用 JTabbedPane 自动扩展

java - 选项对话框中是否有可能jtable行