Java/Swing:如何在 JLabel 的自定义渲染器中绘制简单的条形图
我想动态创建一个最小的透明条形图以显示在画布上。
我正在考虑为 JButton 或 JLabel 使用自定义渲染器; 但如何在此渲染器中绘制条形图?
I would like to dynamically create a minimal transparent bar graph to display over a canvas.
I was thinking of using a custom renderer for a JButton or a JLabel; but how do I draw my bar graph in this renderer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
标准方法是创建 JLabel 或 JPanel 的子类(如果您愿意,可以是匿名子类)并重载 paintComponent(Graphics g) 方法。 然后,您可以使用传递的 Graphics 对象来绘制您需要的任何矩形(等等)。 有关该部分的更多信息,请参阅 Java 2D Graphics Trail 。
编辑:这回答了问题吗? 我刚刚重读了一遍,现在我不确定。
The standard way would be to create a subclass (possibly an anonymous one, if you prefer) of JLabel or JPanel and overload the paintComponent(Graphics g) method. You can then use the passed Graphics object to draw whatever rectangles (and so forth) that you need. For more information on that part of it, refer to the Java 2D Graphics Trail.
EDIT: Does that answer the question? I just re-read it and now I'm not sure.