2013-11-24 4 views
0

저는 AP 컴퓨터 과학에서하고있는 bluej 연구소에서 약간의 문제가 있습니다.Bluej GraphicsRunner 오류

ASCII 문자를 사용하여 미국 국기를 작성해야합니다.
선생님이 준 스켈레톤 코드가 있는데, 우리는 그것을 채우기로되어 있습니다. 프로그램을 만들었지 만 주자 (완전히 채워진)가 내 getContentPane().add(new StarsAndStripesLab());에 항의하기 때문에 테스트 할 수 없습니다. 은 말한다 :

이 연구소

: 여기
import java.awt.Graphics; 
import java.awt.Color; 
import java.awt.Canvas; 
import java.awt.Font; 
import static java.lang.System.*; 

public class StarsAndStripesLab 
{ 
    public StarsAndStripesLab() 
    { 
     out.println("StarsAndStripesLab"); 
     printTwoBlankLines(); 
    } 

    public void printTwentyStars() 
    { 
     out.println("* * * * * *"); 
     out.println(" * * * * * "); 
     out.println("* * * * * *"); 
     out.println(" * * * * * "); 
     out.println("* * * * * *"); 
     out.println(" * * * * * "); 
     out.println("* * * * * *"); 
     out.println(" * * * * * "); 
     out.println("* * * * * *"); 
    } 

    public void printTwentyDashes() 
    { 
     out.println("--------------------"); 
    } 

    public void printTwoBlankLines() 
    { 
     out.println("\n\n"); 
    } 

    public void printASmallBox() 
    {  
     out.println("|--------------|"); 
     out.println("|    |"); 
     out.println("|    |"); 
     out.println("|    |"); 
     out.println("|--------------|"); 
    } 

    public void printABigBox() 
    {  
     out.println("|-----------------------------|"); 
     out.println("|        |"); 
     out.println("|        |"); 
     out.println("|        |"); 
     out.println("|        |"); 
     out.println("|        |"); 
     out.println("|        |"); 
     out.println("|        |"); 
     out.println("|        |"); 
     out.println("|        |"); 
     out.println("|-----------------------------|"); 
    } 
} 

은 주자 (I 어디 그 GIV 주위에 별표 (*)를 넣어 여기에
No suitable method found for add(StarsAndStripesLab) 

method java.awt.Container.add(java.awt.Component) is not applicable (actual argument StarsAndStripesLab cannot be converted to java.awp.Component by method invocation conversion) 

method java.awp.Component.add(java.awp.PopupMenu) is not applicable (actual argument StarsAndStripesLab cannot be converted to java.awt.PopupMenu by method invocation conversion) 

내 주자 및 실험실에 대한 전체 코드입니다 내게 문제가 생길 수 있습니다.) :

import javax.swing.JFrame; 



public class StarsAndStripesLabRunner extends JFrame 

{ 

private static final int WIDTH = 800; 

private static final int HEIGHT = 600; 

    public StarsAndStripesLabRunner() 
    { 
     super("Keelen Berkenkotter"); 
     setSize(WIDTH,HEIGHT); 

     ***getContentPane().add(new StarsAndStripesLab());*** 

     setVisible(true); 

     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 

    public static void main(String args[]) 
    { 
     StarsAndStripesLabRunner stars = new StarsAndStripesLabRunner(); 
    } 
} 

도움이 되었습니까? 미리 감사드립니다.

-Keelen Berkenkotter는

답변

0

난 당신이 중 하나를 잘못된 주자 코드를 사용하여 생각하거나 작업을 오해. 코드가 터미널의 문자를 인쇄하고 있지만 러너 코드는 창을 설정하는 그래픽 프로그램입니다.

당신이 중 하나는 이와 같은 모든 방법을 호출하는 러너 코드를 사용해야합니다 :

public class StarsAndStripesLabRunner { 
    public static void main(String args[]) 
    { 
     StarsAndStripesLab stars = new StarsAndStripesLab(); 
     stars.printTwentyStars(); // and all the other methods in correct order 
    } 
} 

을 또는 그래픽 플래그를 표시하는 프로그램을 작성해야합니다. 하지만 ASCII 문자를 써야한다고했기 때문에 전 (前者)이라고 생각합니다.

+0

그래, 나는 방금 내가해야 할 일을 더 열심히하고 있다는 것을 알았다. 나는 선생님에게 물었고, 그래픽 러너를 사용하지 않고 그런 식으로 국기를 만드는 것이 아니라 아스키 문자로 깃발을 썼다고 들었습니다. DERP! 어쨌든 감사합니다. 나는 올바른 그래픽과 그래픽을 모두 가지고 있기 때문에 추가 크레딧을 얻었습니다. 감사합니다. – BMK600