我有一个带有两个面板的JFrame。顶部面板用于显示图形。底部面板用于显示状态。两个面板是不同的颜色。当我尝试在底部面板上更改JLabel的文本时,它会在顶部面板的顶部创建文本。如何更改我的代码,使其仅显示在底部。这是代码:
public void setManInfo(String manNews) {
manInfo.setText(manNews);
}
manInfo是我的JLabel。它位于面板上,带有GridBagLayout。
答案 0 :(得分:1)
顶部面板用于显示图形。
它会在顶部面板的顶部创建文字。
可能是因为您的自定义绘画不正确。
自定义绘画是通过覆盖面板的paintComponent(...)
方法完成的。并且不要忘记调用super.paintComponent(...)
以确保背景能够正确地绘画并且你没有绘画文物。
阅读Custom Painting上Swing教程中的部分,了解更多信息和工作示例。