java按钮事件

我想点击第一个按钮之后第二个不可用,点第二次第一个按钮后第二个又可用,可以一直这样下去,具体的实现这部分功能的代码是什么样的呢?另外为什么我用setbounds功能是不管... 我想点击第一个按钮之后第二个不可用,点第二次第一个按钮后第二个又可用,可以一直这样下去,具体的实现这部分功能的代码是什么样的呢?
另外为什么我用setbounds功能是不管用的?把setlayout给null了界面上什么也没了
展开
 我来答
百度网友090def6
2014-04-26 · TA获得超过2211个赞
知道小有建树答主
回答量:558
采纳率:100%
帮助的人:710万
展开全部

由于不知道你的实现,我自己做了个列子,参考下面的代码和注释:

import javax.swing.*;
import java.awt.event.*;

class Botton extends JFrame {
private JButton button1, button2; // 两个按钮
private boolean flag = true; // 标志第二个按钮状态

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();// 创建窗体对象
}
}

亲,如果我的回答满意,请即时采纳,你的理解是我回答的动力,谢谢!

wh猎人
2014-04-26 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:661万
展开全部
jButton.setEnabled(true|false);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式