Les classes d'interface utilisateur Java d'origine sont appelés AWT. Il s'agissait de composants «lourds», qui agissaient parfois différemment sur différents systèmes (Windows, Mac, Unix). Ces composants étaient difficiles à utiliser pour créer une interface graphique.
Sun a développé Swing, qui est un ensemble de composants "légers" qui, dans la mesure du possible, fonctionnent de la même manière sur différents systèmes. Ces composants ont facilité le développement de l'interface graphique. Pour avoir un canevas pour les graphiques, commencez par javax.swing.JFrame. Vous ajoutez un enfant javax.swing.JPanel au JFrame. Vous dessinez sur le JPanel en remplaçant la méthode de peinture.
La méthode de peinture JPanel prend en entrée un fichier java.awt.Graphics. Vous pouvez convertir des graphiques en java.awt.Graphics2D. Les méthodes de Graphics2D vous permettent de dessiner des rectangles, des images, du texte, des lignes et des polygones arbitraires.
Vous pouvez en savoir plus sur Swing en lisant le tutoriel Creating a GUI with JFC/Swing de Sun. Vous pouvez en savoir plus sur les graphiques 2D en lisant le tutoriel 2D Graphics de Sun. Plus de détails sur les classes Java que j'ai mentionnés peuvent être trouvés dans le Javadoc.
Merci d'avoir ajouté le lien, Andy. –