Swing 按钮和 FillRect
Swing buttons and FillRect
Java 的新手,运行 的东西让我摸不着头脑。我正在尝试制作一个具有黑色背景的 GUI 来绘制线条以模拟一组 7 段显示器。此外,我将有一系列的 Jbuttons。我 运行 遇到的问题是我可以做其中之一,但不能同时做。我可以在 JFrame 的 paint 方法中使用 fillRect() 来绘制一个黑色矩形,但是如果我创建一个 JPanel,将 Jbuttons 添加到它并添加 JPanel,我只会看到一个按钮。如果我去掉 paint 方法,所有按钮都会出现,但我没有黑框。还是我做错了?
I can use fillRect() in the JFrame's paint method
不要覆盖 JFrame 的 paint() 方法。
对于自定义绘画,您可以覆盖 JPanel 的 paintComponent(...)
方法。然后将面板添加到框架中。
您可以正常向面板添加组件,它们将绘制在背景之上。
阅读 Custom Painting 上的 Swing 教程部分,了解更多信息和工作示例以帮助您入门。
Newb to Java,
在上面的教程中保留 link 以获取所有 Swing 基础知识的示例。
Java 的新手,运行 的东西让我摸不着头脑。我正在尝试制作一个具有黑色背景的 GUI 来绘制线条以模拟一组 7 段显示器。此外,我将有一系列的 Jbuttons。我 运行 遇到的问题是我可以做其中之一,但不能同时做。我可以在 JFrame 的 paint 方法中使用 fillRect() 来绘制一个黑色矩形,但是如果我创建一个 JPanel,将 Jbuttons 添加到它并添加 JPanel,我只会看到一个按钮。如果我去掉 paint 方法,所有按钮都会出现,但我没有黑框。还是我做错了?
I can use fillRect() in the JFrame's paint method
不要覆盖 JFrame 的 paint() 方法。
对于自定义绘画,您可以覆盖 JPanel 的 paintComponent(...)
方法。然后将面板添加到框架中。
您可以正常向面板添加组件,它们将绘制在背景之上。
阅读 Custom Painting 上的 Swing 教程部分,了解更多信息和工作示例以帮助您入门。
Newb to Java,
在上面的教程中保留 link 以获取所有 Swing 基础知识的示例。