Olá, eu tenho um programa com um menu e um painel. Nesse painel eu gostaria de adicionar elementos gráficos suponhamos pra simplificar retas. Como eu faço pra desenhar retas e etc no painel? No proprio método que captura um evento? (o que torna o painel visivel). Se alguém pudesse me dar um exemplo de código eu agradeço…
Você sobrescreve o método paintComponent do painel.
Nele, você obtém um objeto chamado Graphics e com esse objeto você desenha:
public void paintComponent(Graphics g) {
//Tire uma cópia do objeto graphics. Você não deve alterar o estado de g.
Graphics2D g2d = g.create();
//Aqui vc desenha, por exemplo
g2d.drawLine(0,0,getWidth(), getHeight()); //Desenha uma linha diagonal no painel.
//Após desenhar, limpamos o objeto graphics
g2d.dispose();
}
Veja mais detalhes aqui:
http://java.sun.com/docs/books/tutorial/2d/TOC.html
Cria uma nova classe,
extende ela a um JPanel,
sobrescreve o método paintComponent
ai adiciona ela a um outro container!