java - 如何在 Java 中显示小程序?

标签 java swing applet jpanel japplet

这是我构建的简单应用程序,只是为了显示我的问题(原始应用程序很大,但问题是一样的)。

问题是我无法显示 JApplet(也无法显示其中的任何内容)。在 Netbeans、Java SE 工作。你能告诉我我错过了什么吗?

package testjava;

import java.awt.BorderLayout;
import java.awt.Component;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JPanel;

/**
 *
 * @author Epsilon
 */
public class TestJava extends JApplet implements Runnable {

    protected Thread ivThread;

    protected JPanel p1, p2;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here

        JApplet applet = new TestJava();
        applet.init();

        applet.start();

    }

    @Override
    public void init() {
        super.init();

        setSize(880, 710+28);

        setLayout(new BorderLayout());
        setVisible(true); 

        p1 = new JPanel();
        add(p1, BorderLayout.CENTER);

        p2 = new JPanel();
        add(p2, BorderLayout.SOUTH);

        p1.requestFocus();

    }

    @Override
    public void start()
    {
        if(ivThread == null)
        {
            ivThread = new Thread(this, "TestJava");
            ivThread.start();
        }
    }

    @Override
    public void run() {
System.out.println("Hello from Thread!");
        Component b1 = new JButton("Click Me");
        p1.add(b1);
    }

}

最佳答案

我使用了 JApplet + JFrame 解决方案(仅在 Debug模式下启用 JFrame)并且它在两种方式下都工作正常。

关于java - 如何在 Java 中显示小程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26319866/

相关文章:

java - 无法设置运行java文件的值

Java : Swing : Hide frame after button pressed

java - 具有键绑定(bind)的线程

java - ClassFormatError - 不兼容的魔法值

客户端的 Java 媒体框架?

Java - 使用 SimpleXML 获取 ElementList 属性 (Android/Retrofit)

java - 子表字段的无后端排序

java - 关于 Swing 应用程序中 JDialogs 设计方法的问题

java - 未检测到通过 window.open() 运行的小程序的高度和宽度变化

java - WakefulBroadcastReceiver 无法解析为类型