以下代码用于在JPanel上可视化分子,除非在运行时更改JPanel的大小时不会重新缩放。化学开发工具包用于生成渲染图像。一个分子被传递给MoleculeViewer进行可视化。我究竟做错了什么??Java JPanel Paint Scaling
0
A
回答
0
Adding following resolved the not redrawing upon scaling problem
renderer.paint(molecule_, new AWTDrawVisitor(g2), new Rectangle2D.Double(0, 0, w, h), false);
g2.dispose();
}
else
2
What am I doing wrong??
为什么你需要
setSize(new java.awt.Dimension(400, 400));
把你
image = new BufferedImage(this.WIDTH, this.HEIGHT, BufferedImage.TYPE_INT_RGB);
作为Icon到JLabel,那么你就可以删除任何有关paintComponent()
,那么你可以返回
JLabel
而不是JPanel,但默认情况下JLabel
是半透明的,或者将JLabel
设置为JPanel
在这种情况下使用适当的LayoutManagerBorderLayout.CENTER你必须检查你如何添加
MoleculeViewer
方式,什么LayoutManager
有使用???,因为只有LayoutManager
可以使用此作业正确地调整大小(或者不调整)集装箱的孩子的用Top-Level Container,MoleculeViewer
必须retunsPreferredSize
其父
+0
我也试过JLabel。相同的结果。我可以清楚地看到ResizeListener正确设置图像的尺寸。但实际的分子结构停留在第一个尺寸。 – lochi
相关问题
- 1. Java Paint问题
- 2. Jpanel Paint中的空指针异常
- 3. java swing - paint jcomponent
- 4. 如何在CLONE JPanel中绘制paint()?
- 5. 如何在JPanel(在JPanel)paint方法上添加图像?
- 6. Java paint()方法溢出
- 7. Java Paint应用程序
- 8. Java Paint方法不绘制?
- 9. Socket编程,Java,Tomcat 6,Scaling
- 10. android java array of paint
- 11. Java JPanel动画
- 12. Java Swing JPanel大小
- 13. Java - Paint vs Image的性能?
- 14. Java - Paint,JFrame和背景
- 15. Java jogl applet paint不工作?
- 16. Java绘制到JPanel(调试)
- 17. Scaling SKSpriteNode
- 18. Scaling EhCache
- 19. Scaling Drupal
- 20. CGPDFDocument scaling
- 21. JPanel类之外的Java绘制图像
- 22. 如何重新运行paint方法以使JPanel动画?
- 23. 组件Paint方法不能绘制到JPanel中间?
- 24. JPanel paint方法没有被调用,为什么?
- 25. 使用Paint在Swing中跟踪JPanel上绘制的字符串
- 26. 放大Java Swing中的JPanel
- 27. Java与JPanel
- 28. Java Swing JPanel
- 29. Java JInternalFrame到JPanel
- 30. java的,油漆的JPanel,这是另一种的JPanel里面
如果不熟悉你所使用的图书馆,你很难说出什么问题。由于该库不是核心Java的一部分,只被少数访问此网站的用户(如果有的话)使用,这是一个非常本地化的问题,这可能不是找到解决方案的最佳网站。你有没有试过在面向化学开发工具包用户的网站上提问? –
我同意以前的评论,但请注意,如果API返回'Image'或'BufferedImage',则可以调整图像大小。当然,通过API生成所需大小的图像可以获得更好的结果,但这是您和API之间的关系。 –