-2

プログラムを実行するときはいつでも(mainのJFrameと別のpublic voidメソッドのみで構成されています)、mainメソッドのみを実行します。System.out.println( "Test");をテストすると、これが当てはまることがわかります。2番目の方法では実行されませんが、main inで同じ行のコードを実行すると、期待どおりに実行されます。

package com.route.route;

import javax.swing.JFrame;
import javax.swing.JMenuBar;
public class Window extends JFrame {
private static final long serialVersionUID = 1L;



public void gfsdagfds(){
    System.out.println("Hello");
}

public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.setVisible(true);
    frame.setSize(800, 600);
    frame.setLocationRelativeTo(null);
    frame.setTitle("route UNREALEASED 0.01");
    frame.setIconImage(null);
    frame.setResizable(false);
    frame.setDefaultCloseOperation(EXIT_ON_CLOSE);


}

}

4

3 に答える 3

2

他のメソッドを呼び出しているようには見えません。main()は、アプリケーションへの単なるエントリポイントです。次のメソッドを呼び出す必要があります。

main(String[] args){
...
gfsdagfds()
...
}
于 2012-12-15T21:35:15.427 に答える
1

gfsdagfds()内でメソッドを呼び出すことはありませんmain()main()メソッドは、JVMから呼び出される唯一のメソッドであるため、から呼び出された場合にのみ実行されます。gfsdagfds()内部に電話をかけると、main()「こんにちは」と表示されます。System.out

于 2012-12-15T21:35:23.827 に答える
1

2番目のメソッドを呼び出していないので、もちろん実行されていません。

(静的)から2番目のメソッド(非静的)を呼び出すことはできませんmainWindowの代わりにをオブジェクトとして使用することでこれを修正できます。JFrameその後、を呼び出すことができますframe.gfsdagfds()

于 2012-12-15T21:36:00.903 に答える