Newb到Java,遇到了让我挠头的事情。我正在尝试制作一个具有黑色背景的GUI来画线,以模拟一组7段显示器。另外,我将有一系列的Jbuttons。我遇到的问题是我可以做一个或另一个,但不能两者都做。我可以在JFrame的paint方法中使用fillRect()绘制一个黑色矩形,但是如果创建一个JPanel,则向其中添加Jbuttons并添加JPanel,我只会看到一个按钮。如果我取消绘画方法,则所有按钮都会出现,但是我没有黑框。还是我要解决所有这些错误?
不要重写JFrame的paint()方法。对于自定义绘画,您可以覆盖JPanel的
paintComponent(...)
方法。然后将面板添加到框架。然后您可以正常地向面板添加组件,它们将被绘制在背景的顶部。
阅读Swing教程的Custom Painting部分,以获取更多信息和入门示例。
Newb to Java,
保留指向以上教程的链接,以获取所有Swing基础知识的示例。