-2

当 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。

有更好的方法吗?

4

1 回答 1

3

如果我没记错的话,Applet当它的可见性设置为时不会绘制false,这解释了为什么你JPanel的空白。有必要隐藏Applet吗?一个典型的解决方案是通过调用将Applet直接添加到:JPanel

myJPanel.add(myApplet);

当然,这混合了 Swing 和 AWT 组件,有些人会反对,但它仍然有效。但是请注意,Applet不能一次将 an 的单个实例绘制到两个地方,因此您不能同时将您的实例添加Applet到 theJPanel和另一个地方。

于 2013-11-01T01:42:17.280 回答