1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problemas com o @Override

boa noite a todos, caros amigos estou com um problema que eu não sei se é algum

erro no Eclipse e por isso vim pedir ajuda de vocês p ver tentar encontrar uma so-

lução. Bom , o que acontece é que quando crio uma classe que estende o JPane acredi-

to eu q o o Eclipse vai me em dicar q preciso implementar o método PaintComponent

com a clausula @Override loo acima do método, só que muitas vezes isto não acontece

(Marca A esquerda em dicando) e ai eu mesmo escrevo o método dentro da classe e

coloco a clausula @Override sobre o mesmo; depois disto uma em dicação de erro

tipo:The method PaintComponent(Ghaphics g) of type janela.PainelDesenho must ove

rride or implements super type method. De vez enquanto tenho este problema no Net

beans também e fico sem saber o por que . Vou mandar aqui o código q criei p que

possam analizar para ver se vocês possam me dar uma dica para solucionar este problema. Aqui vai o código;

package model;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Janela {

    private int x=70;
    private int y=70;

    public JFrame jfJanela;

    public void iniciar(){

        jfJanela=new JFrame("Minha Janela");

        PainelDesenho  jpDesenho=new PainelDesenho();

        for(int i=0; i<130; i++){

            x++;
            y++;
            jpDesenho.repaint();

            try{

                Thread.sleep(0);
            }catch(Exception e){

            }

        }

        jfJanela.getContentPane().add(jpDesenho);
        jfJanela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jfJanela.setSize(400, 400);
        jfJanela.setVisible(true);
    }

    class PainelDesenho extends JPanel{

       @Override
       public void PaintComponent(Graphics g){

           g.setColor(Color.blue);
           g.fillOval(x, y, 40, 40);
       }


    }


}




package controll;

import model.Janela;

public class JanelaTest {

    public static void main(String[] args) {

        new Janela().iniciar();


    }

}

Há seu retirar a clausula do método, o programa abre a janela mas o desenho não

inicia, é esse o problema pessoa ficarei agradecido se puderem me ajudar.Um abraço

a todos.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.