只今、これならわかるJAVAという書籍でウィンドウを生成し、×ボタンがクリックされたら、ウィンドウを閉じる(プログラムを終了する)ようなプログラムを作っているのですが、書籍通りに記述しているのですが、×ボタンをクリックしてもウィンドウが閉じません。ソースは、
import java.awt.*;
import java.awt.event.*;
//ウィンドウを表すクラスFrameを継承し、自作のウィンドウを表すクラスを作成する
public class EventDispose extends Frame{
public EventDispose() {
addWindowListener(new MyWindowAdapter());
}
class MyWindowAdapter extends WindowAdapter{
public void WindowClosing(WindowEvent e) {
System.exit(0);
}
}
}
です、。表示を行っているクラスが、
public class MyWinApp {
public static void main(String[] args) {
//自作のウィンドウの生成(コンストラクタの実行)
EventDispose ed = new EventDispose();
//ウィンドウのサイズの指定
ed.setSize(300,200);
//生成したウィンドウを可視状態にする
ed.setVisible(true);
}
}
です。開発環境はeclipseの3.4です。
どうかご教授よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
public void WindowClosing(WindowEvent e) {
の
WindowClosing→windowClosing
java.awt.event.WindowAdapterのwindowClosingをオーバーライドするのだから、メソッド名が違ってたら別メソッドとして定義されるので当然実行されないですよ。
なるほど!単なるメソッド名の誤記ということですね><
メソッド名の頭文字はたいてい大文字なので、その先入観でメソッド名が怪しいという疑いがまったくありませんでした。
まさかこんな単純なミスだったとは><
ProKaseifuさん、助かりました。オーバーライドするときは、
もっと気を付けるしたいと思いました。
ありがとうございます^-^助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java final 1 2022/06/10 22:49
- その他(Microsoft Office) windows10で作業を終了する際の「保存しますか はい いいえ」を表示させずに自動で保存する方法 6 2023/03/15 11:29
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Java リレーションエンティティクラスとは何ですか? 2 2023/02/10 00:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
Processingでマウスクリックで...
-
エンターキーを押すとOKボタン...
-
C#で、あるクラスのメンバーす...
-
javaアプレット repaintのタイ...
-
C# visibleプロパティをfalseに...
-
C# バイナリダンプを構造体に簡...
-
Junitテストでvoid戻り値メッソ...
-
【C#】ソースコードをファイル...
-
[C#.net]スレッド化された別フ...
-
struts2のchainで値の受け渡し...
-
EF CodeFirst についての質問
-
ボタンの複数割り当てについて
-
C#で別のFormへ複数の値を返そ...
-
Thread.sleepのInterruptedExce...
-
C#でキーイベントが発生しない...
-
ORA-01858: 数値を指定する箇所...
-
C言語のポインターに関する警告
-
ダブルクォーテーションのrepla...
-
VBAで配列の計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
C#で、あるクラスのメンバーす...
-
Junitテストでvoid戻り値メッソ...
-
C#でのWNetAddConnection3の使...
-
Processingでマウスクリックで...
-
ボタンの複数割り当てについて
-
エンターキーを押すとOKボタン...
-
C# visibleプロパティをfalseに...
-
C# 矢印キーの取得
-
Thread.sleepのInterruptedExce...
-
C# DataGridView列カスタマイズ
-
C#でキーイベントが発生しない...
-
LVM_SETITEMSTATEでListViewの...
-
[C#.net]スレッド化された別フ...
-
GetDIBits関数の使い方について
-
C# 半角カナの文字化けについて
-
C#で別のFormへ複数の値を返そ...
-
C# 親フォームで指定した値を...
-
デスクトップマスコットのドラ...
-
javaアプレット repaintのタイ...
おすすめ情報