JPanel
がインスタンス化されて可視に追加されたらJFrame
、どのように新しいを追加し、表示を更新しJComponent
てその新しいを表示するのですか?JComponent
元の質問:
JComponent
に追加したJPanel
後JPanel
に追加する方法JFrame
。JPanel
を拡張し、おそらくオーバーライドする必要があると思いますpaintComponent()
。
JPanel
がインスタンス化されて可視に追加されたらJFrame
、どのように新しいを追加し、表示を更新しJComponent
てその新しいを表示するのですか?JComponent
元の質問:
JComponent
に追加したJPanel
後JPanel
に追加する方法JFrame
。JPanel
を拡張し、おそらくオーバーライドする必要があると思いますpaintComponent()
。
JPanel.add()
正常に動作するはずです。フレームが既に表示されている場合は、次を呼び出します。
validate();
repaint();
また、サイズやレイアウトによってはフレームの詰め直しが必要な場合がありますpack()
。
質問とともにSSCCEを投稿していただけるとより簡単です。
あなたの質問を理解しているかどうかわかりませんが、 a に追加する前または後にJComponent
a に何かを追加しても問題はないはずです:JPanel
JFrame
JPanel panel = new JPanel();
frame.setContentPane(panel);
// sometime later
panel.add(new JLabel("JLabel is a JComponent"));
コードを投稿すると、質問がより明確になるかもしれません。