サンプルプログラムを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("ようこそ");
}
}
}
---------------------------------------------
テキストどおりに入力しているのですが、
いろいろ調べてみても
どこがおかしいか自分では分かりませんでした。
どのようにすれば解決するかお教えください。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java junit list同士の比較方法
-
setPrefferedSizeとsetSize
-
JPanelの切り替えと再描画
-
Java本格じゃんけんで
-
タスクトレイのメニュからウィ...
-
ArrayListの使い方について(初...
-
Java subSetメソッドについて
-
JavaのswingでCardLayoutの画面...
-
JTableの列ヘッダ
-
’じゃんけん’をするプログラム...
-
画面のリサイズについて
-
応用情報技術者試験の令和元年...
-
1~100までの数字を表示し、か...
-
ループ処理の際、最後だけ","を...
-
Javaで改行などが出来ないのです。
-
ダブルクォーテーションのrepla...
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
配列にnullを代入すると、null...
-
n番目に大きな値を探索する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
javaで文字数制限するには?
-
JTableの列ヘッダ
-
TextAreaでの文字の色
-
最後の行に移動するには?
-
【Swing】JPanel クラス外から...
-
4択クイズでのランダム出題の...
-
コンパイルエラー <identifier...
-
JPanelの重ね方/OverlayLayout他
-
JPanelの切り替えと再描画
-
エラーで式の開始が不正ですと...
-
JTable の 列幅を個別に設定す...
-
VB6.0でのTextboxの高さ変更
-
ボタンクリック後パネルを再描...
-
ArrayListの使い方について(初...
-
JavaでのSwingを使った簡易電卓...
-
連番をオブジェクト名の最後に...
-
あるコンボボックスを選択する...
-
Buttonを押すと画像が表示され...
-
KeyListenerの使い方について
おすすめ情報