一旦 aJPanel
被实例化并添加到可见的JFrame
,我如何添加一个新JComponent
的并更新显示以显示新的JComponent
?
原始问题:
如何添加
JComponent
到已添加JPanel
到. 我想我可能不得不扩展并可能覆盖.JPanel
JFrame
JPanel
paintComponent()
一旦 aJPanel
被实例化并添加到可见的JFrame
,我如何添加一个新JComponent
的并更新显示以显示新的JComponent
?
原始问题:
如何添加
JComponent
到已添加JPanel
到. 我想我可能不得不扩展并可能覆盖.JPanel
JFrame
JPanel
paintComponent()
JPanel.add()
应该可以正常工作。如果框架已经可见,则调用:
validate();
repaint();
此外,根据尺寸和布局,您可能需要用pack()
.
如果您可以将SSCCE与您的问题一起发布,那就更容易了。
我不知道我是否理解您的问题,将任何添加JComponent
到 a JPanel
,之前或之后添加到 a应该没有问题JFrame
:
JPanel panel = new JPanel();
frame.setContentPane(panel);
// sometime later
panel.add(new JLabel("JLabel is a JComponent"));
也许如果您发布代码,问题会更加清楚。