一、窗口:
import javax.swing.JFrame;
新建窗口:
JFrame frame = new JFrame("窗口标题");
frame.setSize(width,height); //窗口大小
frame.setVisiable(true); //设置窗口可见与否
frame.setTitle("设置窗口标题");
二、容器与控件
JPanel 容器,也称面板
JButton 按钮控件
先添加一个容器,再在容器中添加控件。
容器:
import javax.swing.JPanel; JPanel panel = new JPanel(); frame.setContentPane(panel); //设置一个叫panel的容器 JPanel container = new JPanel(); //设置一个叫container的容器
控件:
import javax.swing.JButton;
JButton button = new JButton("显示的按钮名"); //新建一个按钮button
panel.add(button); //在panel容器中添加按钮button
注意:区分JButton 和Button
Button来自 java.awt.Button
JLabel 标签控件
import javax.swing.JLabel
JLabel label = new JLabel("标签名"); //新建标签label
panel.add(label); //添加到容器中
//另一种写法
panel.add(new JLabel("标签名"));
注意:区分JLabel和Label
三、自定义窗口
自定义一个窗口类。
public class MyFrame extends JFrame{
public MyFrame(String title){
super(title); //调用父类的构造方法
//下面内容为窗口的构造
}
}
调用自定义的窗口
MyFrame frame = new MyFrame("窗口标题");
//常用写法
JFrame frame = new MyFrame("窗口标题"); //多态
super() 调用父类的构造方法
子类的实例具有父类的所有特征,真实类型MyFrame,名义类型:JFrame。



