1

このコードは私の教科書に載っていますが、私が理解していないのはメソッド TestPanels() です。戻り値の型も void もありません。これはどのように起こりますか?

public class TestPanels extends JFrame {

public TestPanels() { 
    JPanel p1 = new JPanel();
    p1.setLayout(new GridLayout(4,3));

    for (int i = 1; i <= 9; i++) {
        p1.add(new JButton(""+i));
    }

    p1.add(new JButton(""+0));
    p1.add(new JButton("Start"));
    p1.add(new JButton("Stop"));

    JPanel p2 = new JPanel(new BorderLayout());
    p2.add(new JTextField("Time to be displayed here"), BorderLayout.NORTH);
    p2.add(p1, BorderLayout.CENTER);

    add(p2, BorderLayout.EAST);
    add(new JButton("Food to be placed here"), BorderLayout.WEST); 

}

public static void main(String[] args) {
    TestPanels frame = new TestPanels();
    frame.setTitle("The Front View of a Microwave Oven");
    frame.setSize(400, 250);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true); 
}
}
4

4 に答える 4

0

メソッドではなくコンストラクタです。こちらのドキュメントを確認してください - http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html

于 2013-04-09T04:24:42.980 に答える
0

It is a constructor and not a method. Methods will always have return-type or void (no return value).

于 2013-04-09T04:27:44.220 に答える
0

それはMethod(クラスにアタッチされた関数) ではなく、Constructor. Constructorsオブジェクト/クラスをインスタンス化または「作成」するために使用されます。

これらのリソースは、それらをさらに理解するのに役立ちます。

コンストラクター: http://www.leepoint.net/notes-java/oop/constructors/constructor.html

メソッド: http://www.tutorialspoint.com/java/java_methods.htm

于 2013-04-09T04:29:43.287 に答える