Olá pessoal, primeiro post aqui do blog programandojava, e neste post estarei explicando um tutorial básico de swing e aplicações GUI.

Basicamente, iremos desenhar retangulos e ovais em um JFrame, usando os metodos drawRect e drawOval do swing.

Vamos lá?

Para começarmos, vamos criar uma classe chamada Shapes, e vamos extender JPanel.

Nesta classe iremos ter uma variavel de instancia, escolha, que determina se paintComponent (método de JPanel que iremos reescrever) devera desenhar retângulos ou ovais.

Criaremos também um construtor para esta classe, passando o valor do parametro userChoice para inicializarmos escolha.

Continue lendo