こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

なんかエラーがでた

とあるプログラムをeclipseで作ったら問題なく動きました。しかし学校のPCでやると実行時にエラーがでました。それが以下です。
class javax.swing.JFrameにはExit_ON_CLOSEは定義されていません

ちなみにソースは以下です
import javax.swing.*;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.*;
import java.util.Vector;

import java.awt.event.* ;
public class f_sotu3 extends JFrame {
JPanel p;
JButton btn1;
JTextField tx1;

public f_sotu3(){

p = new JPanel();
p.setLayout(null);

btn1 = new JButton("検索");
tx1 = new JTextField();

setTitle("卒論");
setBounds( 10, 10, 1100, 1100);

btn1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event){
System.out.println(tx1.getText());
}
}
);
btn1.setBounds(500,50,100,60);
tx1.setBounds(50,170,900,60);
tx1.setFont(new Font("MS ゴシック",Font.BOLD,18));


p.add(tx1);
p.add(btn1);
getContentPane().add(p);


}

public static void main(String[] args){
/* 自分自身を作成 */
f_sotu3 test = new f_sotu3();

/* 終了処理を追加 */
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

test.setVisible(true); /* 実際に表示する */
}
}

投稿日時 - 2006-11-13 21:11:19

QNo.2537335

すぐに回答ほしいです

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

エラーに原因が書いてありますよ。

JFrame.EXIT_ON_CLOSEは1.3から定義された定数です。
きっと学校のJavaのバージョンは1.2なんでしょう。

WindowListenerをimplementsして、windowClosedメソッドを実装すればよいのでは?

投稿日時 - 2006-11-13 21:43:26

補足

でもjava -versionで調べたら1.5.08です。結構あたらしいとおもうんですけど。

投稿日時 - 2006-11-13 22:12:37

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

家のPCじゃなくて、学校のPCが1.5.08なんですよね?
うーん。
あと1つ気になるのは
>class javax.swing.JFrameにはExit_ON_CLOSEは定義されていません
ですが、「Exit」の「xit」が小文字なのは、エラーの記述ミスですよね?

貼ってあるソースコードは問題なく動きました。(1.4.2_12ですが。)

家で実行できたソースと全く同じソースを学校のPCでコンパイルするとどうなりますか?

投稿日時 - 2006-11-14 10:18:04

補足

ごめん、何とか自分で解決できました。ありがとう!!

投稿日時 - 2006-11-14 10:20:26

あなたにオススメの質問