-1

一旦 aJPanel被实例化并添加到可见的JFrame,我如何添加一个新JComponent更新显示以显示新的JComponent

原始问题:

如何添加JComponent到已添加JPanel到. 我想我可能不得不扩展并可能覆盖.JPanelJFrameJPanelpaintComponent()

4

2 回答 2

4

JPanel.add()应该可以正常工作。如果框架已经可见,则调用:

validate();
repaint();

此外,根据尺寸和布局,您可能需要用pack().

如果您可以将SSCCE与您的问题一起发布,那就更容易了。

于 2012-08-04T18:34:41.017 回答
1

我不知道我是否理解您的问题,将任何添加JComponent到 a JPanel,之前或之后添加到 a应该没有问题JFrame

JPanel panel = new JPanel();
frame.setContentPane(panel);
// sometime later
panel.add(new JLabel("JLabel is a JComponent")); 

也许如果您发布代码,问题会更加清楚。

于 2012-08-04T18:32:02.157 回答