AP コンピューター サイエンスのために行っている bluej ラボで少し問題が発生しています。
ASCII 文字を使用してアメリカ国旗を作成することになっています。
先生からもらったスケルトン コードがありますが、それを記入する必要があります。プログラムを作成することはできましたが、ランナー (完全に記入されたものを渡された) が抗議しているため、テストできませんgetContentPane().add(new StarsAndStripesLab());
。
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 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("|-----------------------------|");
}
}
これがランナーです(強調表示できないため、問題が発生する場所にアスタリスクを付けました):
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();
}
}
どんな助けでも大歓迎です。前もって感謝します。
-キーレン・バーケンコッター