Pessoal, estou apanhando nesse negocio de Java, tenho um trabalho na faculdade que manda colocar dois botões, um insere e outro retira. O botão insere coloca retangulos coloridos um sobre o outro, no maximo 10… O botão retira tira os retangulos.
Vejam até onde cheguei e por favor me ajudem… Já estou no limite do prazo:
// Arquivo eventos
import java.awt.<em>;
import java.awt.event.</em>;
import javax.swing.*;
import java.awt.geom.Rectangle2D;
import java.applet.Applet;
public class eventos extends Applet
{
@Override
public void init(){
add(new Button("Inserir"));
add(new Button("Retirar"));
add(new Button("Sair"));
}
// Coloquei esse paint só para testar, coloco um tetangulo
// no Painel,
// <a class="mention" href="/u/override">@Override</a>
// public void paint(Graphics g)
// {
// Graphics2D g2 = (Graphics2D) g;
// g2.draw(new Rectangle2D.Double(130, 130,130, 50));
// }
@Override
public boolean action(Event evento, Object quem) {
if(evento.target instanceof Button) {
String label = (String)quem;
if(label == "Inserir")
// Aqui chama o metodo para colocar o retangulo
repaint();
else if (label == "Retirar")
setBackground(Color.red); // Só para testar, faz ficar Vermelho
else if(label == "Sair")
System.exit(1);
else
return false;
repaint();
return true; // não chama mais nenhum action seguinte
}
else
return false; // evento não foi de botão. Próximo action é chamado.
}
}
//Arquivo Main
import java.awt.<em>;
import java.awt.event.</em>;
import java.applet.Applet;
import javax.swing.*;
public class Main
{
public static void main(String[] args)
{
JFrame janela = new JFrame("Eventos em Botões. ");
janela.setSize(700, 600);
Applet principal = new eventos();
principal.init();
principal.start();
janela.add(principal);
janela.setVisible(true);
}
}