Problema exemplo livro Deitel

4 respostas
T

Consegui um código com buttons e componentes de desenho:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//import java.awt.geom.*;

public class CustomPanelTest extends JFrame {
  private JPanel buttonPanel;
  private CustomPanelTest myPanel;
  private JButton circle,square;

  public CustomPanelTest() {
    super ("CustomPanel Test");
    myPanel = new CustomPanelTest();
    myPanel.setBackground(Color.green);

    square = new JButton("Square");
    square.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
		myPanel.draw(CustomPanel.SQUARE);
      }
    });

    circle = new JButton("Circle");
    circle.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        myPanel.draw(CustomPanel.CIRCLE);
      }
    });

    buttonPanel = new JPanel();
    buttonPanel.setLayout(new GridLayout(1,2));
    buttonPanel.add(circle);
    buttonPanel.add(square);

    Container c = getContentPane();
    c.add(myPanel,BorderLayout.CENTER);
    c.add(buttonPanel,BorderLayout.SOUTH);

    setSize(300,150);
    show();
  }

  public static void main(String args[]) {
    CustomPanelTest app = new CustomPanelTest();

    app.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });
  }
}

Só que ele está me dando erro nas linhas:

myPanel.draw(CustomPanel.CIRCLE);
myPanel.draw(CustomPanel.SQUARE);

O erro é o seguinte: CustomPanel cannot be resolved. Tentei também:

myPanel.draw(CustomPanelTest.CIRCLE);
myPanel.draw(CustomPanelTest.SQUARE);

Isso me dá o mesmo erro.

Retirei esse exemplo do livro do Deitel (capa verde das formigas).

Alguém pode dar um help?

Agradeço.

4 Respostas

brucabuto

alguns exemplos desse livro estão errados! uns amigos meus do meu trampo tb tem esse livro verde do deitel, e agente andou comparando com o meu amarelo (o mais recente) alguns estavam mesmo errados…

murilosl

o versão 4° tem alguns erros nos codigos que estão no livro , dai é melhor dar uma olhada nos codigos que estão no cd por que eles funcionam legal :slight_smile:

_fs

A classe CustomPanel está no mesmo pacote que a classe CustomPanel test?

Caso não, tens que importá-la

T

Pessoal, não tenho o livro. Alguém poderia postar o código corrigido que está no CD? Ficaria muito grato.

Obrigado.

Criado 13 de maio de 2004
Ultima resposta 14 de mai. de 2004
Respostas 4
Participantes 4