import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Button_Color extends JApplet implements ActionListener{
Container ctp = getContentPane();
JButton but1 = new JButton("红色");
JButton but2 = new JButton("蓝色");
JButton but3 = new JButton("绿色");
JLabel lab1 = new JLabel();
JPanel pan = new JPanel(); // 都是 在这里 初始化 的
public void init()
{
ctp.setLayout(new FlowLayout(FlowLayout.RIGHT,100,100));
ctp.add(pan);
pan.add(but1);
pan.add(but2);
pan.add(but3);
ctp.add(lab1);
but1.addActionListener(this);
but2.addActionListener(this);
but3.addActionListener(this); // 注意 ,换一个 容器 就 OK 啦 ...只能改变 一种 状态的
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == but1)
{
lab1.setText("红色");
lab1.setForeground(Color.red);
lab1.setFont(new Font("TimesRomar",Font.ITALIC,24 ));
}
if(e.getSource() == but2)
{
but2.setSize(30,10);
lab1.setForeground(Color.blue);
lab1.setText("蓝色");
lab1.setFont(new Font("宋体",Font.BOLD,48 ));
}
if(e.getSource() == but3)
{
but3.setSize(100,40);
lab1.setForeground(new Color(0,255,0));
lab1.setText("绿色");
lab1.setFont(new Font("楷体",Font.PLAIN,36 ));
}
}
}
// 为什么 无法实现 按钮 和 标签 同时 有 变化 。。。
// 单个 变化 的 ,则是 可以的 ?