一旦 aJPanel被实例化并添加到可见的JFrame,我如何添加一个新JComponent的并更新显示以显示新的JComponent?
原始问题:
如何添加
JComponent到已添加JPanel到. 我想我可能不得不扩展并可能覆盖.JPanelJFrameJPanelpaintComponent()
一旦 aJPanel被实例化并添加到可见的JFrame,我如何添加一个新JComponent的并更新显示以显示新的JComponent?
原始问题:
如何添加
JComponent到已添加JPanel到. 我想我可能不得不扩展并可能覆盖.JPanelJFrameJPanelpaintComponent()
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"));
也许如果您发布代码,问题会更加清楚。