如何设置jbutton只能点一次

 我来答
雪飞潇潇
2017-10-02 · TA获得超过6273个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:838万
展开全部

解决办法:

  • 方法一: 点击按钮后, 隐藏按钮. 缺点: 布局容易受到改变

  • 方法二:点击按钮后, 再次点击不会执行任何的方法/代码. 缺点: 用户会以为是BUG,可能会一直点

  • 方法三[推荐]: 点击按钮后, 设置按钮不可用



参考代码

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class JCBDemo extends JFrame implements ActionListener{
JButton jb;
public JCBDemo() {

JPanel jp = new JPanel();
jb = new JButton("按钮");
jb.addActionListener(this);
jp.add(jb);
add(jp);
setTitle("测试Demo");// 标题
setSize(270, 180);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序
setVisible(true);// 窗口可见
}

public static void main(String[] args) {
new JCBDemo();// 创建窗口实例
}

@Override
public void actionPerformed(ActionEvent e) {
if(jb == e.getSource()) {
jb.setEnabled(false); // 点击后无法使用
}
}

}

效果图

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式