前提・実現したいこと
C,C++を学び、今日からJavaを学び始めた初心者です。
「すべての人のためのJavaプログラミング」という本で勉強しているのですが、最初のプログラムの時点で大量にエラーが出ます。
発生している問題・エラーメッセージ
C:\Program Files\Java\jdk-11.0.1\bin\javaEveryoneCommand302\javaEveryoneCommand302\javaEveryone\chap02>javac -encoding UTF-8 T21.java .\tg\TurtleFrame.java:19: エラー: パッケージjavafx.applicationは存在しません import javafx.application.Platform; ^ .\tg\TurtleFrame.java:20: エラー: パッケージjavafx.eventは存在しません import javafx.event.ActionEvent; ^ .\tg\TurtleFrame.java:23: エラー: パッケージjavafx.scene.layoutは存在しません import javafx.scene.layout.BorderPane; ^ .\tg\TurtleFrame.java:24: エラー: パッケージjavafx.scene.paintは存在しません import javafx.scene.paint.Color; ^ .\tg\TurtleFrame.java:25: エラー: パッケージjavafx.scene.shapeは存在しません import javafx.scene.shape.Line; ^ .\tg\TurtleFrame.java:26: エラー: パッケージjavafx.scene.shapeは存在しません import javafx.scene.shape.Rectangle; ^ .\tg\TurtleFrame.java:28: エラー: パッケージjavafx.stageは存在しません import javafx.stage.Stage; ^ .\tg\TurtleFrame.java:29: エラー: パッケージjavafx.stageは存在しません import javafx.stage.WindowEvent; ^ .\tg\TurtleFrame.java:36: エラー: シンボルを見つけられません private Stage mystage; // mystage, TurtleFrame は,本質的に stage. ^ シンボル: クラス Stage 場所: クラス TurtleFrame .\tg\TurtleFrame.java:37: エラー: シンボルを見つけられません protected BorderPane root; ^ シンボル: クラス BorderPane 場所: クラス TurtleFrame .\tg\TurtleFrame.java:59: エラー: シンボルを見つけられません Group rootgroup; // linegroup と タートル(group) と,決定前の線(Line) が乗る。 ^ シンボル: クラス Group 場所: クラス TurtleFrame .\tg\TurtleFrame.java:61: エラー: シンボルを見つけられません private Group linegroup; ^ シンボル: クラス Group 場所: クラス TurtleFrame .\tg\Turtle.java:18: エラー: パッケージjavafx.applicationは存在しません import javafx.application.Platform; ^ .\tg\Turtle.java:20: エラー: パッケージjavafx.scene.paintは存在しません import javafx.scene.paint.Color; ^ .\tg\TurtleFrame.java:178: エラー: シンボルを見つけられません synchronized void addLineElement(double xx, double yy, double x, double y, Color c, double width) { ^ シンボル: クラス Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:187: エラー: シンボルを見つけられません static Color meshMoreDark = Color.rgb(120,120,120); ^ シンボル: クラス Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:188: エラー: シンボルを見つけられません static Color meshDark = Color.rgb(180,180,180); ^ シンボル: クラス Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:189: エラー: シンボルを見つけられません static Color meshLight = Color.rgb(230,230,150); ^ シンボル: クラス Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:191: エラー: シンボルを見つけられません Group meshlines = new Group(); ^ シンボル: クラス Group 場所: クラス TurtleFrame .\tg\Turtle.java:33: エラー: シンボルを見つけられません public Color tColor = Color.LIME; ^ シンボル: クラス Color 場所: クラス Turtle .\tg\Turtle.java:56: エラー: シンボルを見つけられません private Color color = Color.BLACK; // pen color ^ シンボル: クラス Color 場所: クラス Turtle .\tg\Turtle.java:131: エラー: シンボルを見つけられません private Group currentTurtle; // Turtle の絵の scene グラフ内のノード。絵を描く度に中身を作り直す。 ^ シンボル: クラス Group 場所: クラス Turtle .\tg\Turtle.java:132: エラー: シンボルを見つけられません private Line myline; // 確定していない線の scene グラフ内のノード。中身の座標を変化させる。 ^ シンボル: クラス Line 場所: クラス Turtle .\tg\Turtle.java:337: エラー: シンボルを見つけられません public void setColor(Color nc) { ^ シンボル: クラス Color 場所: クラス Turtle .\tg\Turtle.java:424: エラー: シンボルを見つけられません public Color getTColor(){return tColor;} ^ シンボル: クラス Color 場所: クラス Turtle .\tg\Turtle.java:425: エラー: シンボルを見つけられません public void setTColor(Color c){ ^ シンボル: クラス Color 場所: クラス Turtle .\tg\TurtleFrame.java:21: エラー: パッケージjavafx.sceneは存在しません import javafx.scene.*; ^ .\tg\TurtleFrame.java:22: エラー: パッケージjavafx.scene.controlは存在しません import javafx.scene.control.*; ^ .\tg\TurtleFrame.java:27: エラー: パッケージjavafx.scene.inputは存在しません import javafx.scene.input.*; ^ .\tg\Turtle.java:19: エラー: パッケージjavafx.sceneは存在しません import javafx.scene.*; ^ .\tg\Turtle.java:21: エラー: パッケージjavafx.scene.shapeは存在しません import javafx.scene.shape.*; ^ .\tg\TurtleGraphics.java:8: エラー: パッケージjavafx.applicationは存在しません import javafx.application.Application; ^ .\tg\TurtleGraphics.java:9: エラー: パッケージjavafx.stageは存在しません import javafx.stage.Stage; ^ .\tg\TurtleGraphics.java:16: エラー: シンボルを見つけられません public class TurtleGraphics extends Application{ ^ シンボル: クラス Application .\tg\TurtleGraphics.java:26: エラー: シンボルを見つけられません public void start(Stage pstage){ ^ シンボル: クラス Stage 場所: クラス TurtleGraphics .\tg\TurtleFrame.java:75: エラー: シンボルを見つけられません RunnableFuture<Stage> future = new FutureTask<Stage>( () -> new Stage()); ^ シンボル: クラス Stage 場所: クラス TurtleFrame .\tg\TurtleFrame.java:75: エラー: シンボルを見つけられません RunnableFuture<Stage> future = new FutureTask<Stage>( () -> new Stage()); ^ シンボル: クラス Stage 場所: クラス TurtleFrame .\tg\TurtleFrame.java:75: エラー: シンボルを見つけられません RunnableFuture<Stage> future = new FutureTask<Stage>( () -> new Stage()); ^ シンボル: クラス Stage 場所: クラス TurtleFrame .\tg\TurtleFrame.java:76: エラー: シンボルを見つけられません Platform.runLater(future); ^ シンボル: 変数 Platform 場所: クラス TurtleFrame .\tg\TurtleFrame.java:83: エラー: シンボルを見つけられません rootgroup = new Group(); //linegroup 以外に,Turtle が,自分の絵と描きかけの線を routgroup に追加する。 ^ シンボル: クラス Group 場所: クラス TurtleFrame .\tg\TurtleFrame.java:84: エラー: シンボルを見つけられません linegroup = new Group(); ^ シンボル: クラス Group 場所: クラス TurtleFrame .\tg\TurtleFrame.java:85: エラー: シンボルを見つけられません Rectangle rect = new Rectangle(0,0,width,height); // 白い四角い,本来の描画エリア ^ シンボル: クラス Rectangle 場所: クラス TurtleFrame .\tg\TurtleFrame.java:85: エラー: シンボルを見つけられません Rectangle rect = new Rectangle(0,0,width,height); // 白い四角い,本来の描画エリア ^ シンボル: クラス Rectangle 場所: クラス TurtleFrame .\tg\TurtleFrame.java:86: エラー: シンボルを見つけられません rect.setFill(Color.WHITE); ^ シンボル: 変数 Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:88: エラー: シンボルを見つけられません rect.setStroke(Color.BLACK); ^ シンボル: 変数 Color 場所: クラス TurtleFrame .\tg\TurtleFrame.java:93: エラー: シンボルを見つけられません ScrollPane sp = new ScrollPane(); ^... ......
こんな感じで100個くらいエラーが出ます
該当のソースコード
Java
1import tg.*; 2public class T21 { 3 public static void main(String[] args){ 4 TurtleFrame f; //`変数 f の型宣言` 5 f = new TurtleFrame(); //`TurtleFrameを作成しfに代入` 6 Turtle m = new Turtle(); //`Turtle を作成し,m の初期値として代入` 7 Turtle m1 = new Turtle(); //`もう一つ作成し,m1 の初期値として代入` 8 f.add(m); //` f に m を追加` 9 f.add(m1); //` f に m1 を追加` 10 m.fd(100.0); //` m よ前に 100 進め` 11 m.rt(90.0); //` m よ右に 90 度回れ` 12 m.fd(150.0); //` m よ前に 150 進め` 13 m1.rt(90.0); //` m1 よ前に 100 進め` 14 m1.fd(100); 15 } 16}
試したこと
chap02フォルダの中にtgフォルダがあり、その中にPoint,Turtle,TurtleFrame,TurtleGraphicsの4つのjavaソースファイルがあります。色々フォルダの場所を変えたりしましたがどうにもなりません。当方初心者で右も左も分からない状態ですので・・・ソースコードは、教科書のサポートページからダウンロードしたものですので間違っていることはないと思われます。
補足情報(FW/ツールのバージョンなど)
Visualstudio2017を用いて、コマンドプロンプトで実行しました。
回答2件
あなたの回答
tips
プレビュー