展开全部
由于不知道你的实现,我自己做了个列子,参考下面的代码和注释:import javax.swing.*;
import java.awt.event.*;
class Botton extends JFrame {
private JButton button1, button2; // 两个按钮
private boolean flag = true; // 标志第32313133353236313431303231363533e4b893e5b19e31333335313861二个按钮状态
public Botton() {
super("系统登录"); // super调用父类构造方法
button1 = new JButton("第一个按钮");
button2 = new JButton("第二个按钮");
setLayout(null); // 设置为空布形
add(button1);
add(button2);
// 设置各个组件的位置、宽高
button1.setBounds(120, 200, 100, 30);
button2.setBounds(260, 200, 100, 30);
// 给第一按钮添加事件
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = !flag; // 修改标志
button2.setEnabled(flag); // 控制第二个按钮
}
});
// 设置主窗体在屏幕上的位置 、宽高
setBounds(260, 200, 500, 370);
setResizable(false); // 设置主窗体属性:大小可见
setVisible(true); // 设置主窗体属:可见
// 窗口关闭,完全退出
setDefaultCloseOperation(this.EXIT_ON_CLOSE);
validate(); // 对主窗体刷新
}
public static void main(String arg[]) {
new Botton();// 创建窗体对象
}
}
亲,如果我的回答满意,请即时采纳,你的理解是我回答的动力,谢谢!