1)第一种情况:
public class JFrameTest{
//声明容器和要用的组件
private JFrame frame;
private JButton button;
public JFrameTest(){
//初始化主容器
frame = new JFrame();
frame.setTitle("我的组件");
frame.setSize(500, 500);
frame.setLocation(700, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initComponent();
frame.setVisible(true);
}
//初始化组件
private void initComponent(){
button = new JButton("登录");
frame.add(button);
}
public static void main(String[] args){
new JFrameTest();
}
}
2)第二种情况:
public class JFrameTest extends JFrame{
//声明容器和要用的组件
private JButton button;
public JFrameTest(){
//初始化主容器
this.setTitle("我的组件");
this.setSize(500, 500);
this.setLocation(700, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initComponent();
this.setVisible(true);
}
//初始化组件
private void initComponent(){
button = new JButton("登录");
this.add(button);
}
public static void main(String[] args){
new JFrameTest();
}
}