Java에서 클래스 및 계층 구조로 페인트를 만들려고합니다. 하지만 내 페인트 영역이 배경색 (흰색으로 정의 됨)을 얻지 못하고이를 클릭하면 그림의 jpanel 영역에서 인쇄 화면이됩니다. super.paintComponent (g)를 사용하면 인터페이스가 제대로 표시되지만 매번 한 점만 얻습니다. super.paintComponents (g)를 사용하여 프레임을 jpanel 영역에 인쇄합니다.Java super.paintComponents (g) 문제가 발생하여 인쇄 화면이 생깁니다.
어떤 일이 발생했는지에 대한 의견이 있으십니까?
public class MandaDesenhar extends JPanel
{
static int x;
static int y;
private static final long serialVersionUID = 1L;
int i = 0;
public void paintComponent(Graphics g)
{
super.paintComponents(g);
if (Paint4Fun.lista.size() == 0)
return;
while (i<Paint4Fun.lista.size())
{
FormaPrimitiva forma = Paint4Fun.lista.get(i);
forma.desenha(g);
i++;
}
}
정말 잘했습니다. 많은 고마움, 나는 이것을 해결하려고 노력하는 마지막 5 시간 더 많거나 적은 것을 통과 시켰습니다. – Lucky
익명 upvoter +1 – mKorbel