import javax.swing.*;
import java.awt.*;public class Testdrawline extends JFrame {
int currX;                //画线的四个参数
int currY;
int  x;
int  y;
public Testdrawline() {
  this.setBounds(200,200,400,300);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);
}public static void main(String[] args){
  new Testdrawline();
}public void paint(Graphics g) {
  g.setColor(Color.BLACK);
  for(int i=10;i<=30;i+=10) {
    currX=i;
    currY=i;
    x=i;
    y=i+100;
    g.drawLine(currX,currY,x,y);
  }
}
}

解决方案 »

  1.   

    若我那for(int i=10;i<=30;i+=10) {
        currX=i;
        currY=i;
        x=i;
        y=i+100;
    }语句一定要放在main函数里面的话怎么做呢,因为我那真实程序的画线参数我是在main里面得到的,,
    还有以上我好象没看到你用到paint函数,你没调用怎么画图啊。
      

  2.   

    那建议你将产生的数放到数组里,在paint函数里就根据数组作图,ok???
    上面代码的最后一个方法就是paint(Graphics g)函数,用作画图,它是在构造器完成构造之后自动被调用的,不需要人工干预