Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rcast

Paint em JAVA

Recommended Posts

Eai pessoal beleza?

To fazendo um paint em java pra faculdade e to com um pequeno problema, ele tá sempre apagando a forma anterior quando eu mando escrever uma nova.

Alguém tem alguma idéia de como eu posso fazer ele desenhar por cima?

segue o código:

 

----------------------------------------------------------------------------------------------------------------------------------

 

class DrawingPanel extends JPanel implements ActionListener {

 

int chr = 0;

 

DrawingPanel() {

MouseHandler handler = new MouseHandler();

this.addMouseListener(handler);

this.addMouseMotionListener(handler);

 

/*----------------------------------------------------------------------------*/

addWindowListener(

new WindowAdapter() {

 

@Override

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

 

setBackground(Color.white);

setForeground(Color.black);

 

}

 

@Override

public void paintComponent(Graphics g) {

super.paintComponent(g);

g.setColor©;

switch (chr) {

case 1:

g.drawLine(x1, y1, x2, y2);

 

break;

case 2:

g.drawRect(x1, y1, x2, y2);

 

break;

case 3:

g.drawOval(x1, y1, x2, y2);

break;

}

} // end paintComponent

 

public void actionPerformed(ActionEvent ae) {

String command = ae.getActionCommand();

if (command.equals("linha")) {

chr = 1;

}

if (command.equals("retângulo")) {

chr = 2;

}

if (command.equals("elipse")) {

chr = 3;

}

}

}

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

 

Agradeço se alguem puder ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.