2011-10-10 109 views
-1

我想從之前的函數值中畫出一條線。因此,我需要一個返回函數,所以在圖形函數中繪製一條線更爲順利。爲什麼仍然有錯誤返回類型需要?

我很困惑,爲什麼仍然有錯誤,因爲我把它放回去的函數。請幫我..

:;

public static SLL(int SLL) 

    public Program() 
    { 
    super("MyProgram"); //window name 
    ..... 
    computeButton.addActionListener(this); 
    } 


    public void actionPerformed(ActionEvent ee) 
    { 
    } 
    public static SLL(int SLL) 
    { .... 

    HomePosition HP[][] = new HomePosition[2][6]; 
    HomePosition DP[][]= new HomePosition[2][6]; 
    HomePosition FB[][] =new HomePosition[2][6]; 
    ... 
    FB[1][0].x= FB[2][0].x=40; 
    FB[1][0].y=FB[2][0].y=40; 

    HP[1][0].x = 40;  HP[1][0].y = 30;   
    HP[1][1].x = 26;  HP[1][1].y = 30;  


    DP[1][0].x = 30;   DP[1][0].y =40;  
    DP[1][1].x = 16;   DP[1][1].y = 40; 

    SLL.SLx[m][n]=HP[m][n].x; 

    return SLL; 
    } 

    public void paint(Graphics g) { 
    super.paint(g);  
    } 


     BasicStroke stroke; 
    Graphics2D g2 = (Graphics2D)g; 

    stroke = new BasicStroke(4.0f); 
    g2.setStroke(stroke); 
    ..... 
     for (m=1;m<=2;m++){ 
     for (n=0;n<=1;n++){ 
      g2.drawLine(SLL.SLx[m][n]*M,40*M,40*M,30*M); 
     } 
    } 
    } 

    public static void main(String[] arguments) 
    { 
    Program frame=new Program(); 
    final int WIDTH=910; 
    final int LENGTH=725; 
    frame.setSize(WIDTH,LENGTH); 
    final int buttonWidth=30; 
    final int buttonHeight=10; 
    frame.setVisible(true); 
    } 
} 
+2

考慮使用更多的描述性變量名稱。最後我檢查了幾十年前他們停止收費。 –

+1

如果你有'SLL.SLx [m] [n] ...'' –

+1

@MattBall是正確的,SLL是一個'int'。特別是當你有一個方法名和一個相同的變量名。哇! –

回答

5

你是不是說明你的返回類型「Program.java:45無效的方法聲明需要返回類型」。它應該是

public static int SSL(...) 
相關問題