展开全部
参考代码和注释如下import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
//本类继承自JFrame,实现e69da5e6ba9062616964757a686964616f31333363376561了ActionListener接口(重写接口的actionPerformed方法)
public class FramDemo extends JFrame implements ActionListener{
JButton jb0,jb1,jb2;//定义3个按钮
boolean flag=false;//设定一个标记.用于确定是否禁止使用jb1和jb2按钮
//构造器--对窗口组件进行初始化
public FramDemo() {
//1.顶部面板 : 包含按钮 jb1和jb2
JPanel jp1 = new JPanel();
jb1 = new JButton("按钮1:背景变红");
jb1.addActionListener(this);//给按钮添加事件响应,点按钮被点击时,执行本类的actionPerformed方法
jb2 = new JButton("按钮2:背景变蓝");
jb2.addActionListener(this);
jp1.add(jb1);jp1.add(jb2);
add(jp1,BorderLayout.NORTH);//把面板添加到窗口的顶部(北面)
//2.顶部的面板: 包含jb0
JPanel jp2 = new JPanel();
jb0= new JButton(flag?"让按钮恢复