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 に追加する前または後にJComponenta に何かを追加しても問題はないはずです:JPanelJFrame
JPanel panel = new JPanel();
frame.setContentPane(panel);
// sometime later
panel.add(new JLabel("JLabel is a JComponent"));
コードを投稿すると、質問がより明確になるかもしれません。