关于JAVA实例方法问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 05:02:49
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JFrame;
import java.awt.FlowLayout;

public class ShowFlowLayout extends JFrame {
public ShowFlowLayout() {
// Set FlowLayout, aligned left with horizontal gap 10
// and vertical gap 20 between components
setLayout(new FlowLayout(FlowLayout.LEFT, 10, 20));

// Add labels and text fields to the frame
add(new JLabel("First Name"));
add(new JTextField(8));
add(new JLabel("MI"));
add(new JTextField(1));
add(new JLabel("Last Name"));
add(new JTextField(8));
}

/** Main method */
public static void main(String[] args) {
ShowFlowLayout frame = new ShowFlowLayout();
frame.setTitle("ShowFlowLayout");
frame.setLocationRelativeTo(null); // New since JDK 1.4
frame.setDefaultCloseOperation(JFrame.E

add是JFrame的静态函数,在JFrame或他的子类中,可以直接用add,这与JFrame.add,this.add作用一样。

咳咳,这是瞎扯,JFrame的add是集成父类java.awt.Container的,由于是public修饰的,ShowFlowLayout又是JFrame的子类,所以可以直接用。只不过省略一个this而已。

add是一个静态的库函数!就可以不直接被引用!

add来至于基类JFrame可以直接使用.这有什么问题?