Ola pessoal. Hoje a noite estava tentando escrever um programa que exibe uma janela e nessa janela ele vai desenhar duas linhas de ponta a ponta. Porem o programa abre normalmente mas não aparece nenhuma linha. Quando ele abre fica assim:
e era para ficar assim:
meu código fonte esta da seguinte maneira:
package firstGraphicApplication;
import javax.swing.JFrame;
public class Painel {
public static void main (String [] args) {
// cria um painel que contém nosso desenho
DrawPanel painel = new DrawPanel ();
// cria um novo quadro para armazenar o painel
JFrame application = new JFrame ();
// configura o frame para ser encerrado quando ele é fechado
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.add(painel);// adiciona o painel ao frame
application.setSize(250,250);// configura o tamanho do frame
application.setVisible(true);// torna o frame visível
}
import java.awt.BorderLayout;
import javax.swing.JFrame;
public class Painel {
public static void main(String[] args) {
// cria um painel que contém nosso desenho
DrawPanel painel = new DrawPanel();
// cria um novo quadro para armazenar o painel
JFrame application = new JFrame();
// configura o frame para ser encerrado quando ele é fechado
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.add(painel, BorderLayout.CENTER);// adiciona o painel ao frame
application.setSize(250, 250);// configura o tamanho do frame
application.setVisible(true);// torna o frame visível
}
}
Classe onde ocorre o desenho:
import java.awt.Graphics;
import javax.swing.JPanel;
public class DrawPanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
int width = getWidth();
int height = getHeight();
g.drawLine(0, 0, width, height);
g.drawLine(0, height, width, 0);
}
}