以下代碼用於在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之間的關係。 –