2013-11-24 3 views
0
import java.awt.Graphics; 
import java.util.Scanner; 
import javax.swing.JApplet; 

public class Polygon extends JApplet{ 

    public static void main (String[] args) { 

    int i,j; 

    int poly[]=new int[6]; 
    System.out.println("Enter 3 pairs of coordinates for the polygon:"); 
    Scanner scan = new Scanner (System.in); 

    for (i=0;i<poly.length;i++) { 
     poly[i]=scan.nextInt(); 
    } 

    Polygon polygon = new Polygon(); 
    poly.paint(g); 
    } 

    public void paint(Graphics g) { 
    g.drawLine(20, 20, 200, 200); 
    } 
} 

사용자가 입력 한 배열 값을 사용하여 g.drawLine()에 대한 좌표로 사용할 수 있도록 내 페인트 메서드를 인스턴스화하려고합니다. 이 메서드를 인스턴스화하려고하면 poly.paint (g)의 g에 오류가 발생합니다. 누구든지 내가이 문제를 해결할 수있는 방법에 대한 지침을 줄 수 있습니까?페인트 방법을 어떻게 인스턴스화합니까?

+2

g을 사용하고 있습니다. –

+1

'g '가 무엇인지 정의하지 않았습니다. –

+1

Java에 대한 소개 자습서를 읽어야합니다. 그런 다음 스윙을 포함하지 않는 간단한 연습으로 연습하십시오. 그런 다음 Swing에 대한 입문서를 읽어보십시오. –

답변

0
Should be something like this 


public void paint(Graphics g) { 
    g.drawLine(20, 20, 200, 200); 

    Polygon polygon = new Polygon(); 
    poly.paint(g); 
} 

당신이 인스턴스의 개념은 클래스가 아닌 방법에 적용되는 포함 범위

관련 문제