Checkbox interagir com objeto Java2D (ocultar/desocultar)

1 resposta
T

Galera, tenho o seguinte código:

import java.awt.*;
import java.awt.geom.*;

import javax.swing.JApplet;


public class DefEx2 extends JApplet {
	public void paint (Graphics screen){

        //desenha a tela principal: 
		Graphics2D screen2D = (Graphics2D) screen;
		setSize(320,300);
		setBackground(Color.blue);
		screen2D.setColor(Color.white);
		BasicStroke pen = new BasicStroke(2F, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND);
		screen2D.setStroke(pen);	
		
		BasicStroke pen2 = new BasicStroke();
		screen2D.setStroke(pen2);
        
        //desenha um label:
		screen2D.setColor(Color.green);
        Font type = new Font("Monospaced",Font.BOLD,16);
        screen2D.setFont(type);                
		screen2D.drawString("Exercício 2", 21, 11);  
		
		//desenha os círculos:
		screen2D.setColor(Color.black);
		Ellipse2D.Float e1 = new Ellipse2D.Float(16,25,50,50);;
		screen2D.fill(e1);
		
		Ellipse2D.Float e2 = new Ellipse2D.Float(75,25,50,50);
		screen2D.fill(e2);		
		
		screen2D.setColor(Color.white);

		Ellipse2D.Float e3 = new Ellipse2D.Float(140,25,50,50);
		screen2D.fill(e3);	
		
		//Desenha os retângulos:
		screen2D.setColor(Color.red);		
		Rectangle2D.Float r1 = new Rectangle2D.Float(16,90,100,50);
		screen2D.fill(r1);
		
		screen2D.setColor(Color.yellow);		
		Rectangle2D.Float r2 = new Rectangle2D.Float(150,90,100,50);
		screen2D.fill(r2);	
		
		//Apresenta a figura:
        Image imagem = getImage(getCodeBase(),"owl.gif");
        screen2D.drawImage(imagem,15,145,this);
	}
}

Eu preciso fazer com que ele rode agora não como Applet, mas sim em Swing. E tem mais um agravante: tenho que acrescentar um Checkbox, para quando eu clico nele ele oculte um determinado objeto Java2D (por exemplo, e1). Tem como implementar isso? Procurei na Net inteira e não encontrei nada, é possível usar Java2D em um form swing e fazer o checkbox ocultar/desocultar objetos Java2D?

Desculpem se a pergunta é meio estúpida, mas estou batalhando há um tempão mesmo.

Alguém pode dar uma luz? Com exemplo de código?

Valeu mesmo, pessoal! Estou gostando mesmo de Java ;-)

Apesar dos meus tropeços... he he he :-)

Abração e obrigado pela ajuda de vcs.

1 Resposta

_fs

A pergunta não é estupida não, você só está um pouco perdido agora, o que é totalmente normal

fazer o checkbox ocultar/desocultar objetos Java2D

Claro que é possível hehe assim como é possível fazer um satelite mudar de rota no mesmo clique da checkbox hehe

http://java.sun.com/developer/onlineTraining/GUI/Swing1/shortcourse.html#JFCCheckbox
http://forum.java.sun.com/thread.jsp?forum=424&thread=513768&tstart=15&trange=15

http://www.google.com.br/search?q=site:java.sun.com+java+swing+checkbox+event&hl=pt-BR&lr=&start=20&sa=N

Bons estudos cara :smiley:

Criado 12 de maio de 2004
Ultima resposta 13 de mai. de 2004
Respostas 1
Participantes 2