这是我构建的简单应用程序,只是为了显示我的问题(原始应用程序很大,但问题是一样的)。
问题是我无法显示 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/