class OtherPanel extends JPanel
{
private boolean isReset;
private OtherPanel()
{
...
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
if(!isReset){
//your painting code here
}
}
public void setReset(boolean reset){
isReset = reset;
}
private class ReloadListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
setReset(true);
repaint();
}
}
}
Все зависит от того, как должна выглядеть панель «перезагрузки».Я оставил только super.paintComponent()
, как выглядит по умолчанию, вы можете изменить это.Не забудьте добавить setReset(false)
в ваш код где-нибудь, когда вы хотите нарисовать что-то на панели.