- ベストアンサー
コンパイルエラー <identifier>がありませんの意味が分かりません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
//フレームにラベルをセット(BorderLayoutの残りエリア frame.add(label,BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } この部分の}が余分なのではないでしょうか。 //フレームにラベルをセット(BorderLayoutの残りエリア frame.add(label,BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //} こうすれば良いかと。
その他の回答 (2)
さっきの参考URLの説明のとおり「クラスやメソッドのブロック記述が間違っている」のです。 ソースをもう一度よく見てみましょう。ブロック記述とは中括弧の記述だとお考えください。
お礼
importの前にjavaがいつの間にか入ってしまったみたい。それをとってもエラーになってしまうのですが・・・
補足
frame.setVisible(true);のあとに閉じパーレンがひとつ足りないことに気づきソースを打ち直してみたらエラーが増えてしまいました。 javaimport javax.swing.*; import java.awt.*; import java.awt.event.*; public class SampleD8L1{ private JFrame frame; private JPanel panel; private JLabel label; private JButton btnA; private JButton btnB; private JButton btnC; public SampleD8L1(){ //フレームを作成してレイアウトをセット frame = new JFrame("Click Me Buttons!"); frame.setLayout(new BorderLayout()); //パネルを作成してレイアウトをセット panel = new JPanel(); panel.setLayout(new GridLayout(1,3,5,5)); //表示用ラベルを作成 label = new JLabel("ボタンをクリックしてください",JLabel.CENTER); //btnAを作成 btnA = new JButton("btnA"); //btnAがクリックされた時のイベントを定義 btnA.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ label.setText("btnAがクリックされました"); } }); //btnBを作成 btnB = new JButton("btnB"); //btnBがクリックされた時のイベントを定義 btnB.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ label.setText("btnBがクリックされました"); } }); //btnCを作成 btnC = new JButton("btnC"); //btnCがクリックされた時のイベントを定義 btnC.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ label.setText("btnCがクリックされました"); } }); //パネルにボタンをセット panel.add(btnA); panel.add(btnB); panel.add(btnC); //フレームにパネルをセット(BorderLayoutの北側) frame.add(panel,BorderLayout.NORTH); //フレームにラベルをセット(BorderLayoutの残りエリア frame.add(label,BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } //フレームのサイズを定義して表示 frame.setSize(250,100); frame.setVisible(true); } //mainメソッドの定義 public static void main(String args[]){ SampleD8L1 application = new SampleD8L1(); } } コンパイル結果 C:\Java\Samples\D8>javac SampleD8L1.java SampleD8L1.java:1: 'class' または 'interface' がありません。 javaimport javax.swing.*; ^ SampleD8L1.java:2: 'class' または 'interface' がありません。 import java.awt.*; ^ SampleD8L1.java:3: 'class' または 'interface' がありません。 import java.awt.event.*; ^ SampleD8L1.java:69: <identifier> がありません。 frame.setSize(250,100); ^ SampleD8L1.java:70: <identifier> がありません。 frame.setVisible(true); ^ SampleD8L1.java:74: 'class' または 'interface' がありません。 public static void main(String args[]){ ^ SampleD8L1.java:77: 'class' または 'interface' がありません。 } ^ SampleD8L1.java:77: 'class' または 'interface' がありません。 } ^ エラー 8 個 ごめんなさい、お手上げです(涙)。
アドバイスを2点。 (1) どうしてもエラーメッセージの意味がわからなければ、そのメッセージをそのまま検索にかけると有益な情報が見つかりやすいです。 (2) 掲示板でコンパイルエラーの相談をする際には、ソースも示すほうがよいです。メッセージだけ出されても、直接の原因は第三者にはわかりません。
補足
amajun様、ご回答ありがとうございます。 ごめんなさい。ソースコードです。 Javaの入門書(丸の内とら 著 翔泳社)を見ながら作成しました。 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class SampleD8L1{ private JFrame frame; private JPanel panel; private JLabel label; private JButton btnA; private JButton btnB; private JButton btnC; public SampleD8L1(){ //フレームを作成してレイアウトをセット frame = new JFrame("Click Me Buttons!"); frame.setLayout(new BorderLayout()); //パネルを作成してレイアウトをセット panel = new JPanel(); panel.setLayout(new GridLayout(1,3,5,5)); //表示用ラベルを作成 label = new JLabel("ボタンをクリックしてください",JLabel.CENTER); //btnAを作成 btnA = new JButton("btnA"); //btnAがクリックされた時のイベントを定義 btnA.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ label.setText("btnAがクリックされました"); } }); //btnBを作成 btnB = new JButton("btnB"); //btnBがクリックされた時のイベントを定義 btnB.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ label.setText("btnBがクリックされました"); } }); //btnCを作成 btnC = new JButton("btnC"); //btnCがクリックされた時のイベントを定義 btnC.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ label.setText("btnCがクリックされました"); } }); //パネルにボタンをセット panel.add(btnA); panel.add(btnB); panel.add(btnC); //フレームにパネルをセット(BorderLayoutの北側) frame.add(panel,BorderLayout.NORTH); //フレームにラベルをセット(BorderLayoutの残りエリア frame.add(label,BorderLayout.CENTER); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } //フレームのサイズを定義して表示 frame.setSize(250,100); frame.setVisible(true); //mainメソッドの定義 public static void main(String args[]){ SampleD8L1 application = new SampleD8L1(); } } コンパイルエラーメッセージです。 C:\Java\Samples\D8>javac -nowarn SampleD8L1.java SampleD8L1.java:69: <identifier> がありません。 frame.setSize(250,100); ^ SampleD8L1.java:70: <identifier> がありません。 frame.setVisible(true); ^ エラー 2 個 あと、質問の追加になってしまいますが import java.awt.*; import java.awt.event.*; とありますがeventクラスはawtパッケージの下のクラスではない、ということなのでしょうか?
関連するQ&A
- コンパイルエラーに出てくる、identifierてなんですか?
Javaでコンパイルすると、よく <identifier> がありません。 というエラーが出ますが、このidentifierというのは、主に何を指すのでしょうか? 具体的でも、抽象的でも良いので、誰か教えてください。
- ベストアンサー
- Java
- コンパイルエラーの意味
OSはSoralis、DBはSybase環境下でCのコンパイルをしていますが、 file path prefix `dynamic' never used というコンパイルエラーがでますが、おおまかすぎて意味がわかりません。 改造なので、もとネタをコピーしてのコンパイルなのですが、 どこから手をつけていいのか分からずとりあえずコンパイルから はじめている状況です。 とりあえずここを調べていけばいいんでは? と推測でもなんでも結構ですのでよろしくお願いします。
- ベストアンサー
- C・C++・C#
- コンパイルエラーとは?
携帯初心者(au)なのでわかりません。サイトに接続するとたまにコンパイルエラーと出ます。どんな意味ですか?あと、メールのPOPを入力してくださいって、POPとは何のことですか?
- 「コンパイルエラー 名前が適切ではありません」
vbaで「コンパイルエラー 名前が適切ではありません」 と言うエラーが出る時は 要するに「同じ変数名があります」と言う意味でしょうか?
- ベストアンサー
- オフィス系ソフト
- 物体追跡のコンパイルエラーが謎
OS Mac openCV使用 ターミナルにベタがき http://opencv.jp/sample/object_tracking.html 上記のサイトのサンプルコードを利用して書いたコードをコンパイルしたら、 snake_image.cpp:55:19: error: use of undeclared identifier 'cv_VALUE' とエラーが出ました。 エラーがこれだけなのですが、どうしたら消せますでしょうか。
- 締切済み
- C・C++・C#
- コンパイルエラー
初めまして 当方VB6.0にてプログラムを組んでいるのですが、mid関数を入れてコンパイルをすると、 コンパイルエラー:プロジェクトまたはライブラリーが見つかりません と出てコンパイルできません。 このような問題はどうすれば解決できるのでしょうか? よろしくお願いします。
- ベストアンサー
- Visual Basic
- なぜコンパイルエラーにならない?
flag: for ( int i= 0 ; i<5 ; i++){ for(int j=0 ; j<3 ; j++){ label: if(i<j){ i++; continue label; } System.out.println("あ"); } } ある問題集の問題なのですが、ラベルをfor かwhile 以外につけているのでコンパイルエラーになるという問題でした。 納得。 確かに、打ち込んでみると、コンパイルエラーになります。 しかし、continue を break に変更すると、コンパイルエラーにはならないのです。 なぜでしょうか。 テキストでは、break であれ continueであれ、for や while 以外につけるとコンパイルエラーになると書かれています。 どなたか、教えていただけますか?
- ベストアンサー
- Java
- コンパイルエラーについて
パソコンが立ち上がったら、いきなりMicrosoft JScript コンパイルエラー ';'がありませんというようなエラーが出るのですが、どう対処すればいいでしょうか。どうかおしえていただければ助かります。
- 締切済み
- その他(ソフトウェア)
お礼
アドバイスのとおりにしたらコンパイルできました! 本当にありがとうございます。