【问题标题】:Is there a Java method to determine if a JButton is clicked? [duplicate]是否有确定是否单击了 JButton 的 Java 方法? [复制]
【发布时间】:2015-04-08 03:19:59
【问题描述】:

我正在创建一个基本的计算器 GUI,并创建了 JHoverButtons 和一个仅允许整数输入的文本字段。现在我要做的是拥有它,例如,如果用户单击了上面写着“1”的悬停按钮,那么文本字段将显示“1”,就像用户通过单击所做的那样按钮。

所以我创建了 if 语句来做我上面详述的事情,这就是我为此写的:

if (hoverOne.isSelected()){
        integerInput.setText("1");
    }

原来 isSelected 方法是用于切换按钮的,我的悬停按钮不是这样,当我运行文件时,它不会做我想要的。我将 GUI 中的文本字段命名为 integerInput,将带有“1”的悬停按钮命名为 hoverOne。

我怎样才能得到它,以便当用户单击按钮时,文本字段显示用户输入的数字?

【问题讨论】:

    标签: java


    【解决方案1】:

    您可以尝试使用isPressed()方法检查JButton是否被按下:

     if(jButton1.getModel().isPressed())
     {
        //code
     }
    

    【讨论】:

    • 感谢拉胡尔的帮助。
    • @PhilDrach:- 不客气!
    • @PhilDrach 如果某些答案可以解决您的问题,请考虑accepting it。如果没有,请考虑解释所提出的方法有什么问题。
    • @Pshemo 放松伙伴...我需要等待 10 分钟才能接受答案,当我说谢谢时,我让他知道我将接受他。我不需要听到你或其他人的消息。
    • @PhilDrach “我不需要听到你或其他人的意见。”这不是私人的,所以不要为此感到难过。人们往往会忘记这件简单的事情,而且他们可能会连续好几天都没有反应,所以让他们提醒这件事并没有错。
    猜你喜欢
    • 1970-01-01
    • 2012-01-24
    • 2021-11-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多