如何将 paintComponent 方法与布局管理器一起使用

How can I use the paintComponent method with a layout manager

我想使用布局管理器来布局几个 JButton、JComboBox 等。我还想使用 paintComponent 方法为 JFrame 制作自定义背景,而不仅仅是普通的纯色背景。出于某种原因,已添加到布局管理器的 JButtons 和其他组件正确显示,但我在背景中使用 paintComponent 绘制的形状未显示。我该如何解决这个问题?

如果您希望能够将 paintComponent 与布局管理器一起使用,您将无法通过扩展 JFrame 的 class 来实现。我建议将 JPanel 添加到 JFrame 并在 JPanel 中使用 paintComponent 方法。 JPanel 在布局管理器中使用 paintComponent 方法应该没有问题。如果您将 setLayout 与 JPanel 一起使用,那么您应该能够将其从布局管理器中排除。

我希望这能回答您的问题。