【问题标题】:Swing buttons and FillRect摆动按钮和 FillRect
【发布时间】:2020-06-13 13:12:16
【问题描述】:
Java 新手,遇到一些让我摸不着头脑的事情。我正在尝试制作一个具有黑色背景的 GUI 来绘制线条以模拟一组 7 段显示器。另外,我还会有一系列的Jbuttons。我遇到的问题是我可以做一个或另一个,但不能同时做。我可以在 JFrame 的绘制方法中使用 fillRect() 来绘制一个黑色矩形,但是如果我创建一个 JPanel,将 Jbuttons 添加到它并添加 JPanel,我只能看到一个按钮。如果我取出paint方法,所有按钮都会出现,但我没有黑框。还是我做错了?
【问题讨论】:
标签:
java
swing
jpanel
jbutton
【解决方案1】:
我可以在 JFrame 的绘制方法中使用 fillRect()
不要覆盖 JFrame 的 paint() 方法。
对于自定义绘画,您覆盖 JPanel 的 paintComponent(...)method。然后将面板添加到框架中。
您可以正常向面板添加组件,它们将被绘制在背景之上。
阅读 Custom Painting 上的 Swing 教程部分,了解更多信息和工作示例,以帮助您入门。
Java 新手,
保留指向上述教程的链接,以获取所有 Swing 基础知识的示例。