Java 小程序在浏览器中显示空白屏幕
我有一个小程序,它被打包到一个jar中,虽然它运行(通过控制台中显示的打印语句进行测试),但它只显示一个空白屏幕 以下是小程序代码:Java 小程序在浏览器中显示空白屏幕,java,html,jar,applet,Java,Html,Jar,Applet,我有一个小程序,它被打包到一个jar中,虽然它运行(通过控制台中显示的打印语句进行测试),但它只显示一个空白屏幕 以下是小程序代码: import java.awt.Color; import java.awt.GradientPaint; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import javax.swing.JApplet; import javax.swing.JBut
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
public class Test extends JApplet {
JLayeredPane frame = new JLayeredPane();
JButton button = new JButton("Test");
JLabel backgroundLabel;
public void init() {
button.setBounds(10, 10, 100, 40);
backgroundLabel = new JLabel(){
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
g2d.setPaint(new GradientPaint(
new Point(0, 0),
new Color(90, 207, 233),
new Point(0, getHeight()),
Color.white));
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.dispose();
}
};
backgroundLabel.setBounds(0, 0, getWidth(), getHeight());
frame.add(backgroundLabel, new Integer(0));
frame.add(button, new Integer(1));
add(frame);
}
}
这是html代码:
<applet
id="clientApplet"
codebase="test"
code="Test.class"
archive="test.jar"
width="820" height="600">
Your browser does not support the <code>applet</code> tag.
</applet>
小程序在Eclipse中工作正常,控制台中不会显示任何错误。有人能告诉我问题出在哪里吗?看来更新已经停止了
标签的功能。我用
替换了它,现在一切都好了
<embed id="test"
type="application/x-java-applet;version=1.6"
width="256" height="256"
archive="test.jar"
code="Test.class"
codebase="test"
pluginspage="http://java.com/download/"
myParam="" />
JLayeredPane frame..
对于JLayeredPayne
的实例来说,这是一个非常糟糕的名称。从名字上看,我希望是一个JFrame
。