以下代码绘制分子的结构。如果我没有通过一个分子,最后的结构会继续在JPanel中出现。当没有分子时,如何将其重置为空白画布。换句话说,我应该把drawMolecule()方法的其他内容放在哪里?重置JPanel中的图形
回答
您可以创建在其他新的BufferedImage,或者你可以得到的BufferedImage的Graphics2D的组成部分,通过setBackground(Color c)
设置它的背景色,然后通过clearRect(...)
清除图像,然后在通过其dispose()
方法进行处置Graphics2D对象的。
事实上,在回顾你的代码时,我没有看到你这样做。如果你自己创建了它们(如果通过它的paint或paintComponent方法从JVM中获得的话),不要忘记在使用它们的时候处理Graphics或者Graphics2D资源。
我试过dispose()和clearRect()..没有工作!我也尝试过移动Graphics2D g2 =(Graphics2D)image.getGraphics(); g2.setColor(Color.WHITE); g2.fillRect(0,0,w,h);出了第二块如果块..没事! – lochi
@lochi:“没有工作”告诉我们一点。将您的新代码和任何错误消息或有关错误行为的信息显示为对原始帖子的修改,然后请将我标记回原位。 –
- 1. 保存JPanel图形
- 2. 更新矩形或任何其他图像在JPanel中不重叠的位置
- 3. JAVA,GUI的JPanel,JFrame中,的paintComponent,图形
- 4. jPanel在Netbeans中的2D图形
- 5. 在JPanel中未显示添加到另一个JPanel的图形
- 6. 将图形添加到JPanel
- 7. 更改JPanel默认图形
- 8. 图形与的JFrame /的JPanel/Netbeans的
- 9. JPanel中的新隐形层
- 10. 无法新增图形的JPanel
- 11. JPanel/JPanel上的随机矩形
- 12. JPanel中的图片
- 13. 使用ActionListener从JPanel清除图形
- 14. Java在JPanel上看不到图形
- 15. 将JPanel导出到矢量图形
- 16. 图形不会透明透明JPanel
- 17. 在Net Bean中的JPanel中绘制图形
- 18. setBackGroundColor重置视图的形状
- 19. 在jPanel中更改矩形的边框
- 20. 在JPanel上更改位置JLabel重绘
- 21. Swing:在JPanel中绘制图形会改变它的尺寸吗?
- 22. 为Jpanel制作图形,但在不同的类中
- 23. 将chartchart中的条形图添加到jpanel
- 24. 更新图形中的JPanel当按下按钮
- 25. 将XChart中的多个实时图形添加到JPanel
- 26. JPanel不重画
- 27. jpanel中的图像对齐
- 28. 在JPanel中重画查询
- 29. 图形故障与JPanel的自定义绘图JButtons
- 30. 限制JPanel上的绘图区域并保存图形状态
我怀疑它与你的问题有关,但是你在super.paintComponents(g)中有一个错字。摆脱“s”,它应该是super.paintComponent(g); – camickr