更改JFrame底部面板上的标签会使文本位于顶部



我有一个带有两个面板的JFrame。顶部面板用于显示图形。底部面板用于显示状态。这两块嵌板是不同的颜色。当我试图更改底部面板上JLabels的文本时,它会在顶部面板的顶部创建文本。如何更改代码,使其仅显示在底部。这是代码:

public void setManInfo(String manNews) {
manInfo.setText(manNews);
}

manInfo是我的JLabel。它在带有GridBagLayout的面板上。

顶部面板用于显示图形。

它在顶部面板的顶部创建文本。

可能是因为您的自定义绘画不正确。

自定义绘制是通过覆盖面板的paintComponent(...)方法来完成的。别忘了调用super.paintComponent(...)来确保背景正确绘制,并且没有绘制瑕疵。

阅读Swing教程中关于自定义绘制的部分,了解更多信息和工作示例。

最新更新