Java 小程序中的值意外更改

Java 小程序中的值意外更改,java,applet,Java,Applet,为什么每次我用applet打开页面时变量的值都会改变 I覆盖绘制方法: private int osY=14; @Override public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; g.drawLine(50,100,50,360); for(int j=100;j<=360; j=j+20) { g2.setStroke(new BasicStroke(2

为什么每次我用applet打开页面时变量的值都会改变

I覆盖绘制方法:

private int osY=14;

@Override
public void paint(Graphics g) 
{

    Graphics2D g2 = (Graphics2D) g;

    g.drawLine(50,100,50,360);
    for(int j=100;j<=360; j=j+20)
    {
        g2.setStroke(new BasicStroke(2));
        g2.drawLine(50,j,60,j);
        g2.drawString(String.valueOf(osY), 5, j+3);
        g2.setStroke (new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[]{1}, 0));
        if(j<360) g2.drawLine(60,j,410,j);
        osY--;
    }
}
private int osY=14;
@凌驾
公共空间涂料(图g)
{
图形2d g2=(图形2d)g;
g、 抽绳(50100,50360);

对于(int j=100;j而言,问题在于变量的范围。您可以输入关键字this

g2.drawString(String.valueOf(this.osY), 5, j+3);

this.osY--;

问题在于变量的作用域。请输入关键字this

g2.drawString(String.valueOf(this.osY), 5, j+3);

this.osY--;

不幸的是,它没有改变任何东西。不幸的是,它没有改变任何东西。