Javaで3つのサブクラス、1つのメインクラスを使って半径と色を入力して円を描くをプログラムの課題しています。
以下の問題がどうしても解決できず、困っています。
よろしくお願いいたします。
発生しているエラー
Main.java:14: error: illegal start of expression public void setRadius(int sr) ^ Main.java:14: error: illegal start of expression public void setRadius(int sr) ^ Main.java:14: error: ';' expected public void setRadius(int sr) ^ Main.java:14: error: ';' expected public void setRadius(int sr) ^ Main.java:19: error: illegal start of expression public void setRGB(int c) ^ Main.java:19: error: illegal start of expression public void setRGB(int c) ^ Main.java:19: error: ';' expected public void setRGB(int c) ^ Main.java:19: error: ';' expected public void setRGB(int c) ^ Main.java:24: error: illegal start of expression public void setRadiusAndRGB(int sr, int c) ^ Main.java:24: error: illegal start of expression public void setRadiusAndRGB(int sr, int c) ^ Main.java:24: error: ';' expected public void setRadiusAndRGB(int sr, int c) ^ Main.java:24: error: <identifier> expected public void setRadiusAndRGB(int sr, int c) ^ Main.java:24: error: not a statement public void setRadiusAndRGB(int sr, int c) ^ Main.java:24: error: ';' expected public void setRadiusAndRGB(int sr, int c) ^ Main.java:30: error: illegal start of expression public void paintComponent(Graphics g) ^ Main.java:30: error: illegal start of expression public void paintComponent(Graphics g) ^ Main.java:30: error: ';' expected public void paintComponent(Graphics g) ^ Main.java:30: error: ';' expected public void paintComponent(Graphics g) ^ 18 errors Main.java:14: error: illegal start of expression public void setRadius(int sr) ^ Main.java:14: error: illegal start of expression public void setRadius(int sr) ^ Main.java:14: error: ';' expected public void setRadius(int sr) ^ Main.java:14: error: ';' expected public void setRadius(int sr) ^ Main.java:19: error: illegal start of expression public void serRGB(int c) ^ Main.java:19: error: illegal start of expression public void serRGB(int c) ^ Main.java:19: error: ';' expected public void serRGB(int c) ^ Main.java:19: error: ';' expected public void serRGB(int c) ^ Main.java:24: error: illegal start of expression public void serRadiusAndRGB(int sr, int c) ^ Main.java:24: error: illegal start of expression public void serRadiusAndRGB(int sr, int c) ^ Main.java:24: error: ';' expected public void serRadiusAndRGB(int sr, int c) ^ Main.java:24: error: <identifier> expected public void serRadiusAndRGB(int sr, int c) ^ Main.java:24: error: not a statement public void serRadiusAndRGB(int sr, int c) ^ Main.java:24: error: ';' expected public void serRadiusAndRGB(int sr, int c) ^ Main.java:30: error: illegal start of expression public void paintComponent(Graphics g) ^ Main.java:30: error: illegal start of expression public void paintComponent(Graphics g) ^ Main.java:30: error: ';' expected public void paintComponent(Graphics g) ^ Main.java:30: error: ';' expected public void paintComponent(Graphics g) ^ 18 errors
該当のソースコード
Java
1 2import java.awt.event.* ; 3import javax.swing.*; 4import java.util.*; 5 6public class PanelCircle extends JPanel 7{ // class 8 private int radius; 9 private int rgb; 10 11 public PanelCircle() 12 { 13 public void setRadius(int sr) 14 { 15 radius = sr; 16 } 17 18 public void serRGB(int c) 19 { 20 rgb = c; 21 } 22 23 public void serRadiusAndRGB(int sr, int c) 24 { 25 radius = sr; 26 rgb = c; 27 } 28 29 public void paintComponent(Graphics g) 30 31 { 32 g.setColor(rgb); 33 g.fillOval(10,10,radius*2,radius*2); 34 } 35 } 36 37} // end class
試したこと
以前書いたコードよりコピーして使用しているのに、エラーが出てしまいます。
何度もコピー、前のコードの見直しをしたのですが、どうしてもわかりません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
自身はこのコードを説明できるのでしょうか。
何をさせたいのかは説明できますが、コーディング初心者のため、テキストで習ったことを引用、応用しているので、トンチンカンなのは承知しております。
いえ、1行1行、1メソッド1メソッド、1クラス1クラス 意味や意図を説明できるか?と問うています。
まずそれができるようになることが先決では。
現在起きている現象を解消するだけならすぐです。ただ、それがこのコードの目的を果たすこと(要件通りの動作をすること)とはイコールではありません。
質問者さんが根本的な理解ができないと、どんなアドバイスも意味がありません。
それはできます。
本当にできるなら、このエラーがなぜでているか分かるはずです。
回答1件
あなたの回答
tips
プレビュー