Java/Swing:如何在 JLabel 的自定义渲染器中绘制简单的条形图

发布于 2024-07-07 18:24:40 字数 93 浏览 5 评论 0原文

我想动态创建一个最小的透明条形图以显示在画布上。

我正在考虑为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眉黛浅 2024-07-14 18:24:40

标准方法是创建 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文