java按钮事件
我想点击第一个按钮之后第二个不可用,点第二次第一个按钮后第二个又可用,可以一直这样下去,具体的实现这部分功能的代码是什么样的呢?另外为什么我用setbounds功能是不管...
我想点击第一个按钮之后第二个不可用,点第二次第一个按钮后第二个又可用,可以一直这样下去,具体的实现这部分功能的代码是什么样的呢?
另外为什么我用setbounds功能是不管用的?把setlayout给null了界面上什么也没了 展开
另外为什么我用setbounds功能是不管用的?把setlayout给null了界面上什么也没了 展开
2个回答
展开全部
由于不知道你的实现,我自己做了个列子,参考下面的代码和注释:
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();// 创建窗体对象
}
}
亲,如果我的回答满意,请即时采纳,你的理解是我回答的动力,谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询