将小程序图形绘制到JPanel上



我一直在尝试在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和另一个位置。

相关内容

  • 没有找到相关文章

最新更新