将Applet图形绘制到JPanel上

时间:2013-11-01 01:23:12

标签: java swing graphics applet

当Applet.setVisible(false)时,我一直在尝试绘制Applet的图形;并在JPanel.visible(true);

时将其绘制到我的JPanel上

我尝试使用Image i = Applet.createImage(width,height);然后用g.drawImage(i,0,0,this)将图像绘制到我的JPanel;

当调用JPanel.paintComponent(Graphics g)...时,我剩下的是一个空白的JPanel。

有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

如果我没有弄错的话,当Applet的可见度设置为false时,JPanel将无法绘制,这就解释了为什么Applet出现空白。你有必要隐藏Applet吗?典型的解决方案是通过调用:

JPanel直接添加到myJPanel.add(myApplet);
Applet

当然,这混合了一些人会反对的Swing和AWT组件,但它仍然有效。但请注意,Applet的单个实例不能同时绘制到两个位置,因此您无法将JPanel同时添加到{{1}}和其他位置。