2
我是java初学者,&我创建的程序使用箭头键绘制线条,其中下一行从第一行的末尾开始。 现在,我创建了它,但问题在于,无论何时重新调整窗口大小,图形都会消失。paintComponent中的图形在调整JFrame大小后消失
这里是我的代码:
public class draw extends JPanel {
int up = 1, down = 0, left = 0, right = 0;
int beginX, beginY;
@Override
public void paintComponent(Graphics g) {
if(up == 1){
beginX = getWidth()/2;
beginY = getHeight()/2;
}
if (up > 0) {
g.drawLine(beginX, beginY, (beginX), (beginY - up));
beginY -= (up);
up = 0;
} else if (down > 0) {
g.drawLine(beginX, beginY, beginX, (beginY + down));
beginY += down;
down = 0;
} else if (right > 0) {
g.drawLine(beginX, beginY, (beginX + right), beginY);
beginX += right;
right = 0;
} else if (left > 0) {
g.drawLine(beginX, beginY, (beginX - left), beginY);
beginX -= (left);
left = 0;
}
}
public void drawUp() {
up += 3;
repaint();
}
public void drawDown() {
down += 3;
repaint();
}
public void drawLeft() {
left += 3;
repaint();
}
public void drawRight() {
right += 3;
repaint();
}
}
你能否给我一些关于缓冲区的信息,或者给我一些链接以供参考.. 谢谢 – Jaydeep 2012-02-12 07:48:08