javagui。如何让Jpanel在不更改现有布局的情况下重新绘制

javagui。如何让Jpanel在不更改现有布局的情况下重新绘制,java,swing,user-interface,jpanel,repaint,Java,Swing,User Interface,Jpanel,Repaint,我正在进行JavaGUI开发 我有一个Jpanel,我可以向它添加一个Jlabel,然后将它拖到面板内的其他地方。 然后我可以创建一个新的Jlabel,以此类推。 我无法解决的问题是,当创建新的JLabel并将其添加到面板时,面板调用repaint()。现有标签和新JLabel已对齐。 添加新标签时,我希望现有标签保留在其位置 有什么建议吗? 谢谢大家! 要将组件放置在随机位置,您需要: 使用空布局(不推荐) 使用自定义布局管理器 看看这本书。它是一个自定义布局管理器,旨在提供布局管理支持,同时

我正在进行JavaGUI开发

我有一个Jpanel,我可以向它添加一个Jlabel,然后将它拖到面板内的其他地方。 然后我可以创建一个新的Jlabel,以此类推。 我无法解决的问题是,当创建新的JLabel并将其添加到面板时,面板调用repaint()。现有标签和新JLabel已对齐。 添加新标签时,我希望现有标签保留在其位置

有什么建议吗?
谢谢大家!

要将组件放置在随机位置,您需要:

  • 使用空布局(不推荐)
  • 使用自定义布局管理器

  • 看看这本书。它是一个自定义布局管理器,旨在提供布局管理支持,同时允许您管理每个组件的位置。

    您正在与布局管理器对抗,布局管理器默认为
    FlowLayout
    。我建议您查看一下使用自定义布局管理器在特定点定位组件的方法,这样就不难修改,以允许您在更新组件时更改组件的“虚拟点”值。这将与API的其余部分结合起来,并减少问题的总数