以下代碼用於在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. JPanel Paint方法
- 2. Scaling Graphics(Beginning Java Programmer)
- 3. Java paint問題
- 4. Java Paint和JButton
- 5. Java Paint問題
- 6. Jpanel Paint中的空指針異常
- 7. java swing - paint jcomponent
- 8. 如何在CLONE JPanel中繪製paint()?
- 9. JPanel呈現在paint()方法後面
- 10. 如何在JPanel(在JPanel)paint方法上添加圖像?
- 11. Java paint()方法溢出
- 12. paint unicode java
- 13. paint flashing java
- 14. JTabbedPanel和Paint
- 15. Java Paint應用程序
- 16. Java Paint方法不繪製?
- 17. android java array of paint
- 18. Socket編程,Java,Tomcat 6,Scaling
- 19. Java JPanel動畫
- 20. Java JPanel getGraphics()
- 21. Java閃爍JPanel
- 22. Java Swing JPanel大小
- 23. java paint()自動執行?
- 24. JAVA Paint組件的背景
- 25. Java jogl applet paint不工作?
- 26. Java - Paint vs Image的性能?
- 27. Java - Paint,JFrame和背景
- 28. Java Paint for loop問題
- 29. Best Image Scaling Library
- 30. Java Paint組件不起作用
如果不熟悉你所使用的圖書館,你很難說出什麼問題。由於該庫不是核心Java的一部分,只被少數訪問此網站的用戶(如果有的話)使用,這是一個非常本地化的問題,這可能不是找到解決方案的最佳網站。你有沒有試過在面向化學開發工具包用戶的網站上提問? –
我同意以前的評論,但請注意,如果API返回'Image'或'BufferedImage',則可以調整圖像大小。當然,通過API生成所需大小的圖像可以獲得更好的結果,但這是您和API之間的關係。 –