JavaのGUIについて学びたいと思っています。しかし、チュートリアルのWebサイトからTextPadに単純なJFrameコードをコピーしようとすると、コンパイルしようとすると、エラーが発生します:Java GUIメソッドエラー
"C:\ Programming \ Java \ Practice GUI \ GUIPractice.java:7 :エラー:無効なメソッドの宣言、戻り値の型が 公共MyFrameとを必要(){ ^ 1エラー」
私はまた、他のウェブサイトから簡単なGUIコードをコピーするときにも問題があると思わ何、どうなりますか?私は、メソッドがvoidか戻り値型のどちらかでなければならないことを知っていますが、voidの場合や戻り値の型のデータ型を指定しないのはなぜですか?これは他のサイトのGUIコードの構文のようです。ここで
コードです:
// file: EmptyFrame.java
// Adapted from Core Java, vol.1, by Horstmann & Cornell
import javax.swing.*;
class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Empty Frame");
setSize(300,200); // default size is 0,0
setLocation(10,200); // default is 0,0 (top left corner)
}
public static void main(String[] args) {
JFrame f = new MyFrame();
f.show();
}
}
私は、NetBeans IDEでこれを試してみましたが、同じエラーが表示されます。 問題があるようですか?
正常に動作するはずです。 –
この "メソッド"は実際にはコンストラクタなので、戻り値の型はありません。しかし、コンストラクタはあなたのクラスと全く同じ名前を付ける必要があります。あなたの命名にはいくつかの混乱があるようです:エラーは "GUIPractice.java"というファイルに報告され、ソースコードは "file:EmptyFrame.java"となり、実際には "MyFrame"と呼ばれます。ファイル名とクラス名? –
混乱して申し訳ありませんが、ウェブサイトから直接コードをコピーしました。実際にTextpadにコンパイルしたときにクラス名が変更されました。 – JPAsensi