更改JFrame底部面板上的标签会将文本放在顶部

时间:2017-01-30 21:17:14

标签: java swing

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

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

manInfo是我的JLabel。它位于面板上,带有GridBagLayout。

1 个答案:

答案 0 :(得分:1)

  

顶部面板用于显示图形。

     

它会在顶部面板的顶部创建文字。

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

自定义绘画是通过覆盖面板的paintComponent(...)方法完成的。并且不要忘记调用super.paintComponent(...)以确保背景能够正确地绘画并且你没有绘画文物。

阅读Custom Painting上Swing教程中的部分,了解更多信息和工作示例。