【发布时间】:2012-07-25 18:19:44
【问题描述】:
public class Test extends JApplet {
public void init () {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createGUI();
}
});
}
public void createGUI() {
getContentPane().add(new GUIThing());
}
}
public class GUIThing extends JPanel {
BufferedImage image;
public GUIThing() {
try {
image=ImageIO.read(new File("gladiator.gif"));
} catch (IOException e) {
e.printStackTrace();
}
}
public void paintComponent(Graphics g) {
g.drawString("WTF", 20, 20);
g.drawImage(image,100,100,100, 100, null);
}
}
<applet code="test.Test"
archive="test.jar"
width = 1000,
height = 1000 >
gladiator.gif 与 HTML 文件放在同一目录中,但它不会被绘制。
我试过不包括gladiator.gif,而不是写字符串Coulnt!!!它显示一个空白的白页...
如果有人想试一试,这就是角斗士:
当我删除与 drawImage 相关的行时,它确实显示了 WT 字符串,所以我猜这只是图像绘制的一些奇怪之处,它可能是什么?
【问题讨论】:
-
注意:IO不应该在
paintComponent()方法中完成。该方法应尽可能保持快速和轻量级。 -
你说得对,我只是想要一个快速的例子......
-
我编辑了它,让它更有意义,谢谢!