I’m converting a 2D game from an Applet to a JFrame. I know I should add a JPanel to a JFrame and use the JPanel as my drawing surface but I’m not sure exactly what I should be subclassing. I was trying it with JFrame but I’ve read that it’s usually unnecessary and a bad idea to extend JFrame (I wasn’t adding any extra functionality anyway, so that makes sense). I need to override the paintComponent() method of JPanel so right now I’m leaning towards extending JPanel. Is there a better way of creating a 2D game surface or is extending JPanel and adding that to a JFrame an appropriate way to do it?
I’m converting a 2D game from an Applet to a JFrame. I know I
Share
No, there is no better way, that’s a very good option.
If you would extend a JFrame (the other option), your animation would blink on most windows family OS.
JPanel is a pure swing component and reacts better in java than a peered component like a JFrame.
Your choice is good, go ahead and have fun programming.