Когда вы создаете свой экземпляр JPanel
(при условии, что вы делаете это таким образом), сделайте следующее:
JPanel panel = new JPanel(){
@Override
public void paintComponent(Graphics g){
// paint code
}
};
Другой альтернативой является создание private class
, который расширяет JPanel
.
Например:
public class OuterClass{
// fields, constructors, methods etc..
private class MyPanel extends JPanel{
// fields, constructors, methods etc..
@Override
public void paintComponent(Graphics g){
// paint code
}
}
}