Извините, Im более новый на этом сайте, но у меня есть проблема с моим кодом, Im рисует набор изображений на JPanel, поэтому я переопределяю метод рисования, но когда я запускаю проект, Кажется, он работает дважды .. потому что я попытался поместить println, и его дважды появляется на выходе. Пожалуйста, подсказка :(Override paint() работает дважды
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);
}
}
Я создал панель из этого кадра:.
public class VentanaPrincipal extends JFrame{
public VentanaPrincipal() {
PanelDibujo panel= new PanelDibujo(cadenaOficial);
setLocation(300, 10);
setDefaultCloseOperation(3);
setSize(660, 700);
add(panel);
}
}
Возможно, вы дважды вызываете эту панель? – SMA
где код, который запускает/использует этот класс? – RST
Я обновил, извините! –