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