• ベストアンサー

コンパイルエラー <identifier>がありませんの意味が分かりません。

コンパイルエラー <identifier>がありませんの意味が分かりません。教えていただけないでしょうか。

noname#179638
noname#179638
  • Java
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada46
  • ベストアンサー率39% (13/33)
回答No.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); //} こうすれば良いかと。

noname#179638
質問者

お礼

 アドバイスのとおりにしたらコンパイルできました! 本当にありがとうございます。

その他の回答 (2)

noname#30871
noname#30871
回答No.2

 さっきの参考URLの説明のとおり「クラスやメソッドのブロック記述が間違っている」のです。  ソースをもう一度よく見てみましょう。ブロック記述とは中括弧の記述だとお考えください。

noname#179638
質問者

お礼

importの前にjavaがいつの間にか入ってしまったみたい。それをとってもエラーになってしまうのですが・・・

noname#179638
質問者

補足

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 個 ごめんなさい、お手上げです(涙)。

noname#30871
noname#30871
回答No.1

アドバイスを2点。 (1) どうしてもエラーメッセージの意味がわからなければ、そのメッセージをそのまま検索にかけると有益な情報が見つかりやすいです。 (2) 掲示板でコンパイルエラーの相談をする際には、ソースも示すほうがよいです。メッセージだけ出されても、直接の原因は第三者にはわかりません。

参考URL:
http://members.edogawa.home.ne.jp/jibunnohana/pg/pg_javaerr.html
noname#179638
質問者

補足

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 というコンパイルエラーがでますが、おおまかすぎて意味がわかりません。 改造なので、もとネタをコピーしてのコンパイルなのですが、 どこから手をつけていいのか分からずとりあえずコンパイルから はじめている状況です。 とりあえずここを調べていけばいいんでは? と推測でもなんでも結構ですのでよろしくお願いします。

  • コンパイルエラーとは?

    携帯初心者(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' とエラーが出ました。 エラーがこれだけなのですが、どうしたら消せますでしょうか。

  • コンパイルエラー

    初めまして 当方VB6.0にてプログラムを組んでいるのですが、mid関数を入れてコンパイルをすると、 コンパイルエラー:プロジェクトまたはライブラリーが見つかりません と出てコンパイルできません。 このような問題はどうすれば解決できるのでしょうか? よろしくお願いします。

  • なぜコンパイルエラーにならない?

    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
  • コンパイルエラー

    コンパイルしよとすると、 -bash: javac: command not found というエラーが出てきて、 他で同じ様な環境を作ってコンパイルすると上手くいきます。 javaのバージョンが違うだけでその他に特に相違点はありません。 このようなエラーが出る原因としては何が考えられるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • コンパイルエラーについて

    パソコンが立ち上がったら、いきなりMicrosoft JScript コンパイルエラー ';'がありませんというようなエラーが出るのですが、どう対処すればいいでしょうか。どうかおしえていただければ助かります。

  • コンパイル言語のコンパイルとはどういう意味なんでし

    コンパイル言語のコンパイルとはどういう意味なんでしょうか?

専門家に質問してみよう