• 締切済み

図を出力したい

java初心者です。 図を出力したいのですが、エラーが出てしまいます。 プログラムは public class sampleX { public static void main(String[] args) { TurtleFrame f; f = new TurtleFrame(); Turtle m = new Turtle(); Turtle m1 = new Turtle(); f.add(m); f.add(m1); m.fd(100); m.rt(90); m.fd(150); m1.rt(90); m1.fd(100); } } で、出たエラーは、 C:\Source>javac sampleX.java sampleX.java:3: シンボルを見つけられません。 シンボル: クラス TurtleFrame 場所 : sampleX の クラス TurtleFrame f; ^ sampleX.java:4: シンボルを見つけられません。 シンボル: クラス TurtleFrame 場所 : sampleX の クラス f = new TurtleFrame(); ^ sampleX.java:5: シンボルを見つけられません。 シンボル: クラス Turtle 場所 : sampleX の クラス Turtle m = new Turtle(); ^ sampleX.java:5: シンボルを見つけられません。 シンボル: クラス Turtle 場所 : sampleX の クラス Turtle m = new Turtle(); ^ sampleX.java:6: シンボルを見つけられません。 シンボル: クラス Turtle 場所 : sampleX の クラス Turtle m1 = new Turtle(); ^ sampleX.java:6: シンボルを見つけられません。 シンボル: クラス Turtle 場所 : sampleX の クラス Turtle m1 = new Turtle(); ^ エラー 6 個 です。最初のエラーは3行目が間違ってるということですよね? 何が違っているのでしょうか?スペルは間違っていないので、使い方が違うのでしょうか?

  • n1079
  • お礼率60% (70/115)
  • Java
  • 回答数5
  • ありがとう数2

みんなの回答

  • DiveKo
  • ベストアンサー率70% (7/10)
回答No.5

とりあえず、Swingで画像を表示させるプログラムを作ってみました。 できる限りシンプルに作ってみました。動作は一応、確認済みです。 よかったら、参考にしてください。 *--------------------------- import java.awt.*; import javax.swing.*; public class dispImage extends JFrame { JPanel p1, p2, p3; JLabel l1, l2; public dispImage() { p1 = new JPanel(); p2 = new JPanel(); p3 = new JPanel(); l1 = new JLabel("[Sample Program to Display Image]"); l2 = new JLabel(new ImageIcon("Image.jpg")); // ここに好きな画像のパスを設定してください setLayout(new BorderLayout()); getContentPane().add(p1, BorderLayout.NORTH); getContentPane().add(p2, BorderLayout.CENTER); getContentPane().add(p3, BorderLayout.SOUTH); p1.add(l1); p2.add(l2); setVisible(true); setTitle("Sample Program"); setSize(200, 200); } public static void main(String args[]) { dispImage obj = new dispImage(); } } *---------------------------

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.4

> TurtleFrame.classに何を書けば 私が知るわけないでしょ。 どこからそのコードを持ってきたのか知らないけど そこに書かれているはずよ。

  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.3

TurtleFrameクラスやTurtleクラスを使おうと思ったのは、何か書籍やWebからひろってるんだと思いますが、それには記載がありませんか? 多分提供されていると思うのですが・・・。 標準パッケージではないので、色々な人が同名のクラスを作成しています。 が、質問者が使いたいクラスでないとうまく動作しません。 例えば、この辺からダウンロードしてみると同名のソースファイルがあります。

参考URL:
http://bakkers.gr.jp/javabook/download.html
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

> importすることによってどうなるんですか? その質問はimport文を知らないってことかしら。 まず、Javaの基本的構文を勉強してからにしないと 今後も転びまくるわよ。 http://www.javadrive.jp/start/ini/index1.html この辺とか http://www2.ocn.ne.jp/~notes/java/java2-14.html この辺とかを参考にするといいわ。 パッケージやクラスをimportしないと そのクラスを利用するときにパッケージ名から全て記述しないといけないの。 もっとも、そもそもとしてTurtleクラスが存在していることが前提だけど。 もしかしてTurtleクラスが存在していないってことない? そっちの方が可能性が高い気がしてきたわ。 最低でもsampleX.javaのある同じフォルダにTurtleFrame.classがないと 成功しないわよ。 あるならば次の段階ね。

n1079
質問者

補足

Turtleクラスが存在していませんでした。 TurtleFrame.classには何を書けばいいのですか?

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

TurtleFrameクラス等を importしていないんじゃないかしら

n1079
質問者

補足

importすることによってどうなるんですか?

関連するQ&A

  • javac が実行できません。。

    以下はMain.classです。 package createMaster.util; import createMaster.util.Read; public class Main { public static void main(String[] args) { Read read = new Read(); read.execute(); } } 以下はRead.javaです。 package createMaster.util; public class Read { public void execute(){ System.out.println("okokokok"); } } javac Read.javaをして javac Main.javaを実行すると 下記のエラー出力されます。 Main.java:3: シンボルを見つけられません。 シンボル: クラス Read 場所 : createMaster.util の パッケージ import createMaster.util.Read; ^ Main.java:12: シンボルを見つけられません。 シンボル: クラス Read 場所 : createMaster.util.Main の クラス Read read = new Read(); ^ Main.java:12: シンボルを見つけられません。 シンボル: クラス Read 場所 : createMaster.util.Main の クラス Read read = new Read(); ^ エラー 3 個 いったいなぜでしょうか。。。。 御存じの方はお答えて頂戴。。

    • ベストアンサー
    • Java
  • JAVAでコンパイルができないんです・・・

    参考書と同様に四苦八苦してやっていたのですが、 MS-DOSプロンプトにてエラーが出てしまいます。 その内容とは C:¥java>javac hellow.java hellow.java:3: シンボルを解決できません。 シンボル: クラス string 場所  : hellow の クラス public static void main(string args[]) helow.java:5: パッケージ systemは存在しません system.out.println("hellow world!\n"); エラー2個 C:\java> となっています 参考書に載っていたプログラムが これです public class hellow { public static void main(string args[]) { system.out.println("hellow world!\n"); } } 色々と試してみましたがうまくいかず最後の頼みで ここで質問させて頂きました。 因みにwindows98でj2sdk1.4.1_01を使用しています。 長々となってしまいましたがよろしくお願いいたします。

  • JAVAのプログラムソースコード

    次のJAVAのプログラムソースコードを教えてください。 10匹のタートルが六角形を描く競争をするプログラムで、どのタートルが次の辺を描くかはランダムに決め、いずれかのタートルが六角形を描き終わったら、プログラムを終了するものとします。 具体的には0~9の乱数を発生させ、出た番号(添字)に相当するタートルに次の辺を描かせて、どのタートルが一番早く六角形を描き終わるかを競争するプログラムです。 public class Kyousou { public static void main(String[] args){ TurtleFrame f = new TurtleFrame(600,300); Turtle[] hm = new Turtle[10]; // 配列オブジェクトを生成 for(int i = 0 ; i < 10; i++){ hm[i] = new Turtle(i * 50 + 25,150,0); // タートルを生成,配列の各要素に代入 f.add(hm[i]); } for(int j = 0; j < 6; j++){ for(int i = 0; i <10; i=(int)(Math.random()*10)){ hm[i].fd(10); // hm[i] に代入されている hm[i].rt(360/6); // タートルに対するメソッド呼び出し } } } } たぶんこれにbreak文をつけ加えればいいと思うのですが。どこにどうつければよいのかわかりません。お願いします。

    • ベストアンサー
    • Java
  • 外部クラスライブラリをインストールして使用する方法

    外部クラスライブラリをインストールして使用するためには・・・ C:\Program Files\Java\jdk1.6.0_37\jre\lib\ext と C:\Program Files\Java\jre6\lib\ext にjarファイルを置かないといけませんよね? それ以外にもなにか必要ですか? 教材を見ながらJavaの勉強をしているのですが 外部クラスライブラリを利用するプログラムをコンパイルしようとすると c:\JavaGOGO\Sample3-1>javac FusenExec.java エラー:C:\Program Files\Java\jdk1.6.0_37\jre\lib\ext\dodai.jar の読み込みエラー です。cannot read zip file FusenExec.java:3: シンボルを見つけられません。 シンボル: クラス Dodai 場所 : FusenExec の クラス Dodai fusen; ^ FusenExec.java:4: シンボルを見つけられません。 シンボル: クラス Dodai 場所 : FusenExec の クラス fusen = new Dodai(); ^ エラー 3 個 このようなメッセージが表示されエラーが起きます。 使おうとしているのはDodaiライブラリのクラスなのですが なにが原因でコンパイルエラーが起きるのでしょうか(>_<)

    • ベストアンサー
    • Java
  • パッケージの仕方について

    //ファイル1 // testPackageパッケージとして定義 package testPackage; public class PackageDemo{ public static void main(String args[]){ testPackage.A a = new testPackage.A(); a.a1(); } } //ファイル2 package testPackage; public class A{ public void a1(){ System.out.println("a1"); } } という、JAVAファイルを2つ作り、デスクトップの「testPackage」というディレクトリの中に2つとも格納しました。 C:\Documents and Settings\Administrator\デスクトップ\testPackage>javac PackageDemo.java と実行したところ 「PackageDemo.java:6: シンボルを解決できません。 シンボル: クラス A 場所 : testPackage の パッケージ testPackage.A a = new testPackage.A(); ^ PackageDemo.java:6: シンボルを解決できません。 シンボル: クラス A 場所 : testPackage の パッケージ testPackage.A a = new testPackage.A(); エラー 2 個」というエラーが発生しました。どのように対処すれば良いでしょうか?分かる方はぜひご指導ください。お願いします。

    • ベストアンサー
    • Java
  • 初歩中の初歩でつまずいてます。

    自分で作成した、DSUTils.javaというファイルをコンパ イルしてから、main()を含むTestDSUTils.javaをコンパ イルしようとしたのですが、出来ませんでした。 DSUTils.classファイルは作成されてます。なぜこのよ うなエラーが出るのか、教えていただけないでしょう か。よろしくお願いします。 E:\My Work>javac testdsutils.java testdsutils.java:6: シンボルを解釈処理できません。 シンボル: クラス DSUtils 位置 : TestDSUtils の クラス DSUtils dsutils = new DSUtils(); ^ testdsutils.java:6: シンボルを解釈処理できません。 シンボル: クラス DSUtils 位置 : TestDSUtils の クラス DSUtils dsutils = new DSUtils(); ^

    • ベストアンサー
    • Java
  • シンボルを解決できません

    サンプルプログラムをjavacでコンパイルすると 以下のようなエラーが出ます。 ----------------------------- C:\MyJava>javac menudemo.java menudemo.java:57: シンボルを解決できません。 シンボル: コンストラクタ Menu (java.lang.String) 場所 : Menu の クラス menu1 = new Menu("ファイル"); ^ menudemo.java:70: シンボルを解決できません。 シンボル: メソッド add (java.awt.MenuItem) 場所 : Menu の クラス menu1.add(menuitem1); ^ menudemo.java:71: シンボルを解決できません。 シンボル: メソッド add (java.awt.MenuItem) 場所 : Menu の クラス menu1.add(menuitem2); ^ menudemo.java:72: シンボルを解決できません。 シンボル: メソッド add (java.awt.MenuItem) 場所 : Menu の クラス menu1.add(menuitem3); ^ menudemo.java:75: java.awt.MenuBar の add(java.awt.Menu) は (Menu) に適用できません。 menubar1.add(menu1); ^ エラー 5 個 --------------------------------------------- サンプルプログラムは以下の通りです。 --------------------------------------------- import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class menudemo extends Applet implements ActionListener { Button button1, button2; MenuFrame menuWindow; public void init() { button1 = new Button("ウィンドウの表示"); add(button1); button1.addActionListener(this); button2 = new Button("ウィンドウの非表示"); add(button2); button2.addActionListener(this); menuWindow = new MenuFrame("デモメニュー"); menuWindow.setSize(100, 100); } public void actionPerformed(ActionEvent event) { if (event.getSource() == button1) { menuWindow.setVisible(true); } if (event.getSource() == button2) { menuWindow.setVisible(false); } } } class MenuFrame extends Frame implements ActionListener { MenuBar menubar1; Menu menu1; MenuItem menuitem1, menuitem2, menuitem3; TextField text1; MenuFrame(String title) { super(title); setLayout(new GridLayout(1, 1)); text1 = new TextField(""); add(text1); //メニューバーの生成 menubar1 = new MenuBar(); //メニューの生成 menu1 = new Menu("ファイル"); //メニュー項目の生成 menuitem1 = new MenuItem("Javaの"); menuitem2 = new MenuItem("世界へ"); menuitem3 = new MenuItem("ようこそ"); //イベントリスナーの登録 menuitem1.addActionListener(this); menuitem2.addActionListener(this); menuitem3.addActionListener(this); //メニューへの追加 menu1.add(menuitem1); menu1.add(menuitem2); menu1.add(menuitem3); //メニューバーへの追加 menubar1.add(menu1); //メニューバーを追加 setMenuBar(menubar1); } public void actionPerformed(ActionEvent event) { if (event.getSource() == menuitem1) { text1.setText("Javaの"); } if (event.getSource() == menuitem2) { text1.setText("世界へ"); } if (event.getSource() == menuitem3) { text1.setText("ようこそ"); } } } --------------------------------------------- テキストどおりに入力しているのですが、 いろいろ調べてみても どこがおかしいか自分では分かりませんでした。 どのようにすれば解決するかお教えください。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • エラーの原因がわかりません

    JAVA初心者ですが、ファイル入力を行うプログラムを実行 すると、エラーが出ますが、そのエラーの原因が まったく見当がつきません。 誰か教えてください。 ------------読み込みデータ(loc.dat) 2 11 1 4 1 5 7 1 3 7 7 2 12 11 1 4 1 11 12 4 1 5 3 1 1 11 13 4 1 5 2 1 -------------プログラム import java.io.*; class ExReader {   public static void main(String[] args) { try { //読み込みファイル指定 FileReader fr = new FileReader("loc.dat"); BufferedReader br = new BufferedReader(fr); //ファイルから1行ずつ読み込む String s; while ((s = br.readLine()) != null) { System.out.println(s); } //読み込みファイルをクローズする br.close(); } catch (Exception e) { System.out.println("err: "+e); System.exit(1); } } } ---------------コンパイル結果 C:\JAVA\sim>javac ExReader.java ExReader.java:7: シンボルを解決できません。 シンボル: コンストラクタ FileReader (java.lang.String) 場所 : FileReader の クラス FileReader fr = new FileReader("loc.dat"); ^ ExReader.java:8: シンボルを解決できません。 シンボル: コンストラクタ BufferedReader (FileReader) 場所 : java.io.BufferedReader の クラス BufferedReader br = new BufferedReader(fr); ^ エラー 2 個

    • ベストアンサー
    • Java
  • CLASSPATHに二つのディレクトリ設定するとエラーが出る?

    # 2342062 ではお世話になりました。もう少し質問を明確にします。よろしくお願いします!! CLASSPATHを二つのディレクトリを設定するとエラーが出てしまいます。 理由が分からないので、お願いします! 【状況】 同じディレクトリに 次の2つのファイルがあります。 --- Main.java --- public class Main { public static void main(String[] args) { Sub x = new Sub(); x.test(); } } --- Sub.java --- public class Sub { public void test() { System.out.println("Sub !"); } } 【再現手順】 (1) デフォルトの CLASSPATH は空です。この状態でコンパイルしても問題ありません。 $ echo $CLASSPATH $ javac Main.java $ java Main Sub ! (2) CLASSPATH に . を設定します。この状態でコンパイルしてもやはり問題ありません。 (3) ところが、CLASSPATH にカレントディレクトリ「 . 」ともう一つのディレクトリ(何もファイルがありません)を設定してコンパイルすると、次のようにエラーが出てしまいます。 $ export CLASSPATH=.:tmp $ javac Main.java Main.java:3: シンボルを見つけられません。 シンボル: クラス Sub 場所 : Main の クラス Sub x = new Sub(); ^ ---------------- とりあえず、カレントディレクトリはCLASSPATHに指定してあるので、Sub.classは見つかるはずだと思うのですが、なぜエラーが出るのでしょうか? よろしくお願いします!!

  • CLASSPATHに二つのディレクトリ設定するとエラーが出る?

    CLASSPATHを二つのディレクトリを設定するとエラーが出てしまいます。 理由が分からないので、お願いします! 【状況】 同じディレクトリに 次の2つのファイルがあります。 --- Main.java --- public class Main {  public static void main(String[] args) {   Sub x = new Sub();  x.test();  } } --- Sub.java --- public class Sub {  public void test() {   System.out.println("Sub !");  } } 【再現手順】 (1) デフォルトの CLASSPATH は空です。この状態でコンパイルしても問題ありません。 $ echo $CLASSPATH $ javac Main.java $ java Main Sub ! (2) CLASSPATH に . を設定します。この状態でコンパイルしてもやはり問題ありません。 (3) ところが、CLASSPATH にカレントディレクトリ「 . 」ともう一つのディレクトリ(何もファイルがありません)を設定してコンパイルすると、次のようにエラーが出てしまいます。 $ export CLASSPATH=.:tmp $ javac Main.java Main.java:3: シンボルを見つけられません。 シンボル: クラス Sub 場所 : Main の クラス Sub x = new Sub(); ^ ---------------- とりあえず、カレントディレクトリはCLASSPATHに指定してあるので、Sub.classは見つかるはずだと思うのですが、なぜエラーが出るのでしょうか? よろしくお願いします!!

専門家に質問してみよう