是否可以定位由PaintComponent方法绘制的BufferedImage?例如,如果它是在重写的PaintComponent方法中绘制的图像,是否可以为此使用布局管理器(即BoxLayout,BorderLayout,FlowLayout,GridBagConstrains,GridBagLayout)?或者您是否需要将图像转换为JComponent(即JLabel)?带布局管理器的PaintComponent
2
A
回答
5
是否可以定位由PaintComponent方法绘制的BufferedImage?
是的,这是可能的。您将通过getWidth()
和getHeight()
获取图纸组件的paintComponent(...)
方法中的尺寸,然后使用这些尺寸定位事物。此外,Graphics#drawImage(...)
方法有重载,可以为你简化这一点。
例如,如果它是在覆盖的paintComponent方法绘制的图像,是有可能使用一个布局管理器(即BoxLayout的,BorderLayout的,的FlowLayout,GridBagConstrains,的GridBagLayout)至是什么?
不,不是直接的,因为布局管理器仅用于布置子组件。
或者您是否需要将图像转换为JComponent(即JLabel)?
你可以很容易地做到这一点 - 把你的图片在一个ImageIcon并在JLabel,并在容器中使用任何嵌套组件和工作最好的布局管理器的位置。
编辑1
你问评论:
如何获得的尺寸是多少?
再次,paintComponent(...)
方法里面只需调用getSize()
或getHeight()
和getWidth()
和你有你的尺寸。没有什么比这更容易的了。
你能提供你的第一个实例paintComponent(...)的代码片段吗?
我建议你先走。向我们展示一些编译和运行的代码,并试图展示您的问题,并让我们对其进行处理。
相关问题
- 1. Java布局管理器
- 2. 布局管理器Qt中
- 3. Java GUI布局管理器
- 4. PHP布局管理器
- 5. JavaScript/Backbone.js布局管理器
- 6. Java布局管理器
- 7. 设置布局管理器
- 8. jQuery布局管理器
- 9. iPhone - UIViews的布局管理器?
- 10. RecyclerView的自定义布局管理器
- 11. 布局管理器取消的jlable
- 12. Flash中的布局管理器?
- 13. Java中的多个布局管理器
- 14. 布局管理器的使用
- 15. Miglayout或替代布局管理器
- 16. RecyclerView没有布局管理器
- 17. 摆动:列流布局管理器?
- 18. 选择一个布局管理器
- 19. Java布局管理器建议
- 20. RecyclerView布局管理器操纵
- 21. 自定义布局管理器
- 22. 取消滚动布局管理器
- 23. Java布局管理器垂直中心
- 24. 选择布局管理器 - Java
- 25. JPanel和Java布局管理器
- 26. Android自定义布局管理器 - 儿童布局
- 27. asp.net布局管理器或布局控件
- 28. 哪个布局管理器可以在Java中进行布局?
- 29. 源代码管理布局
- 30. 布局和视图管理
是的,我看着它。非常感谢你! – user1546859 2013-02-24 03:30:19
非常欢迎! – 2013-02-24 03:30:36