这段代码在我的教科书中,但我不理解的是方法TestPanels()。它没有返回类型且没有空格。怎么会发生这种情况?
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);
}
}
答案 0 :(得分:0)
它是一个构造函数而不是一个方法。请查看此处的文档 - http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html
答案 1 :(得分:0)
它是构造函数而不是方法。方法将始终具有return-type或void(无返回值)。
答案 2 :(得分:0)
这不是Method
(附加到类的函数),而是Constructor
。 Constructors
用于实例化或“创建”对象/类。
这些资源可以帮助您进一步了解它们:
构造函数:http://www.leepoint.net/notes-java/oop/constructors/constructor.html
答案 3 :(得分:0)
它是对象TestPanels
的构造函数。在TestPanels t = new TestPanels()
之类的语句中调用它会创建一个包含9 JButton
s的对象,以及在TestPanels()
中创建的所有其他组件。
它基本上是一种启动对象属性的方法,就像JButton b = new JButton("Button")
会给你一个按钮“按钮”一样。