我一直在尝试在Applet.setVisible(false)时绘制小程序的图形; 并在 JPanel.visible(true) 时将其绘制到我的 JPanel 上;
我尝试使用 Image i = Applet.createImage(width,height); 然后用g.drawImage(i, 0, 0, this)将图像绘制到我的JPanel上;
我只剩下一个空白的JPanel,当JPanel.paintComponent(Graphics g)...被调用。
有没有更好的方法?
如果我没记错的话,当Applet
的可见性设置为false
时,它不会绘制,这解释了为什么你的JPanel
显示为空白。 你有必要隐藏Applet
吗? 典型的解决方案是通过调用以下命令将Applet
直接添加到JPanel
:
myJPanel.add(myApplet);
当然,这混合了 Swing 和 AWT 组件,有些人会反对,但它仍然有效。 但请注意,Applet
的单个实例不能同时绘制到两个位置,因此不能同时将Applet
添加到JPanel
和另一个位置。