覆盖paint()运行两次

时间:2015-05-03 09:27:41

标签: java netbeans override paint

抱歉,我在这个网站上比较新,但是我的代码有问题,我在JPanel上绘制了一组图像,所以我覆盖了paint方法,但是当我运行项目时,我看起来它正在运行两次..因为我试图放一个println,它在输出上出现两次。请帮忙:(

public class PanelDibujo extends JPanel {

String cadenaOficial;

public PanelDibujo(String cad){
    cadenaOficial=cad;
}

@Override
public void paint(Graphics a){
    Toolkit t=Toolkit.getDefaultToolkit();
    Image imagen=t.getImage("imagenes/muro.jpg");
    g.drawImage(imagen, 20, 20, this); 
    System.out.println(cadenaOficial);
    }
}

我从这个框架创建了Panel:

public class VentanaPrincipal extends JFrame{

public VentanaPrincipal() {
    PanelDibujo panel= new PanelDibujo(cadenaOficial);
    setLocation(300, 10);
    setDefaultCloseOperation(3);
    setSize(660, 700);
    add(panel);
    }
}

0 个答案:

没有答案