私の質問は、私のアクションリスナーを使ってグラフィックスをクリアし、もう一度OtherPanelを実行して新しいグラフィックスセットを作成する方法です。ActionListenerでJPanelからグラフィックを消去
public class MainFrame extends JFrame
{
private OtherPanel panel;
public MainFrame()
{
panel = new OtherPanel();
}
class OtherPanel extends JPanel
{
private OtherPanel()
{
...
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
....
}
private class ReloadListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
}
}
}
これは本当に些細なようです。何を試しましたか?どのように失敗しましたか? – John3136
私は今それを理解しました。しかし、なぜ私はupdateUI()を必要としているのか分かりません。 – chief
これには 'updateUI()'を使わないでください。 'panel.repaint()'で十分です。そうでない場合は、問題を説明する[sscce](http://sscce.org/)を含めるように質問を編集してください。 – trashgod