package ch11_04;
//省略了import 语句
public class MyFirstJFrame_4 extends JFrame  implements ActionListener{
	private JLabel la;   //要添加的标签组件
	private JButton lb;  //要添加的命令按钮组件
	public MyFirstJFrame_4() {// 利用父类的JFrame()构造方法,形成子类的构造方法
		super();
		setTitle("我的窗口"); // 设置窗体的标题
		setSize(350, 200); // 设置容器的大小
		setLocation(100, 200); // 设置容器的在屏幕上的位置
		// 设置关闭按钮的操作，单击窗体的关闭按钮，程序终止并关闭窗体
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(new FlowLayout());// 设置窗体内添加组件的布局格式
		// 以下代码在窗体内添加一个标签组件，并设置该组件的有关属性
		// 调用JLabel构造方法创建一个标签对象
		la = new JLabel("这是我设计的第一个窗口!"); 
		//调用字体构造方法创建一个字体对象
		Font ft = new Font("黑体", Font.ITALIC, 25); 
		la.setFont(ft);// 设置标签前景颜色（显示字的颜色）
		la.setForeground(Color.RED); // 设置背景颜色
		add(la); // 将标签添加到容器中
		// 以下代码在窗体内添加一个按钮组件，并设置该组件的有关属性
		//调用字体构造方法创建一个字体对象
		lb = new JButton("单击该按钮，标签中显示字体变小");
		add(lb); // 将标签添加到容器中
		//添加对单击事件的监听
		lb.addActionListener(this);
	}
	public static void main(String[] args) {
		MyFirstJFrame_4 f = new MyFirstJFrame_4();// 创建窗体
		f.setVisible(true); // JFrame默认创建的窗体是不可见的，将其设置为可见
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		Font ft = new Font("黑体", Font.ITALIC, 11); //创建字体对象
		la.setFont(ft);     // 重新设计字体大小
		lb.setEnabled(false);//设置命令按钮无效（，按钮变灰，不能再单击）
	}
}