当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。
有更好的方法吗?
答案 0 :(得分:3)
如果我没有弄错的话,当Applet
的可见度设置为false
时,JPanel
将无法绘制,这就解释了为什么Applet
出现空白。你有必要隐藏Applet
吗?典型的解决方案是通过调用:
JPanel
直接添加到myJPanel.add(myApplet);
Applet
当然,这混合了一些人会反对的Swing和AWT组件,但它仍然有效。但请注意,Applet
的单个实例不能同时绘制到两个位置,因此您无法将JPanel
同时添加到{{1}}和其他位置。