当前位置: 首页 > 面试题库 >

Java:单击按钮时不会触发actionPerformed方法

楚意
2023-03-14
问题内容

我正在创建一个需要一些简单输入的gui应用程序,但是,当我单击JFrame中的按钮时,我正在使用的actionPerformed方法没有被触发/触发(什么也没有发生)。我似乎无法弄清楚我错过了什么(如果有帮助,这是Java的新手)。感谢您的帮助/建议。

这是所有代码:

//gui class
public class guiUser extends JFrame implements ActionListener {

private JButton buttonClose_;
private final int frameWidth = 288;
private final int frameHeight = 263;
private final int closeX = 188;
private final int closeY = 195;
private final int closeWidth = 75;
private final int closeHeight = 25;

public guiUser() {

    setTitle("Create a User");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLayout(null);
    setSize(frameWidth, frameHeight);
    setResizable(false);

    buttonClose_ = new JButton("Exit");
    buttonClose_.setLayout(null);
    buttonClose_.setSize(closeWidth, closeHeight);
    buttonClose_.setBounds(closeX, closeY, closeWidth, closeHeight);
    buttonClose_.setLocation(closeX, closeY);
    add(buttonClose_);

}

@Override
public void actionPerformed(ActionEvent e) {
    if(e.getSource() == buttonClose_) {
        int result = JOptionPane.showConfirmDialog(null, "Are you sure you wish to exit       user creation?");
        if(result == JOptionPane.YES_OPTION) {
            System.exit(0);
        } 
    }
}

//tests the gui
public class test {
    public static void main(String args[]) {
        guiUser gUser_ = new guiUser();
        gUser_.setVisible(true);
    }
}

问题答案:

您需要像这样向按钮组件添加一个动作监听器。

closeButton.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
        closeButtonActionPerformed(evt);
    }
});

private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) {
    dispose();
}


 类似资料:
  • 我找到了其他相关的问题,但没有一个答案实际上解决了我的问题。这个按钮在IE上很好用,但在Chrome上不行。我尝试移除span元素,将按钮放在任何其他标记之外,但仍然触发了两次。这个temple扩展了一个'base.html'文件,代码位于'main'元素中。 HTML: jQuery:

  • 我需要在商品搜索中键入“香蕉”,然后点击“GO”按钮。 在堆栈溢出的帮助下,我可以调出火狐,输入“香蕉”...但是“Go”按钮(基于检查的Go3)不会开火!! 我试过element.click(),试过ActionChains,试过将光标移动到元素,试过验证它已经启用。它只是不会转到下一个搜索页面。 我没有得到任何错误...它只是没有进入下一页。 谢谢你能提供的任何帮助。快把我逼疯了!

  • PayPal Checkout按钮点击本身打开PayPal安全窗口,其余工作正常。当客户点击第一个单选按钮时,我想再次打开PayPal安全窗口,即触发点击PayPal结账按钮。如果按钮本身出现在iframe中,而我无法触发该按钮跨域的单击事件,我该怎么做?有没有办法触发签出按钮的点击? 这里是超文本标记语言代码: 和Javascript代码: 编辑:作为一个工作的例子,我会建议这个网站,但这是有点

  • 问题内容: 似乎是一个简单的问题,但解决其他问题的方法似乎对我没有用。 试图通过单击按钮来触发AJAX请求,但似乎并未触发。 HTML示例 javascript 问题答案: 您拥有的代码在拨弄中工作得很好。初始页面加载后,按钮是否通过AJAX动态呈现? 用 代替

  • 我在一个页面上有两个GridView,每个GridView都在代码隐藏中被修改为使用RowDataBound进行分组,在RowDataBound中,我为每个分组添加了一个文本框和按钮。该按钮将添加一个单击事件。此外,每个GridView都位于UpdatePanel中。 为了解决RowDataBound项和动态控件的回发问题,我添加了一个简单的响应。重定向到同一页。这段代码可以工作,但按钮会在Gri

  • 问题内容: 这是我想做的事情:单击页面上的一个按钮,这又使(2)事情发生: 显示一个ModalPopup,以防止用户按下任何按钮或更改值 在方法后面调用我的代码,完成后隐藏ModalPopup 这是ASP标记: 现在,这是我在C#代码后面的代码: 为什么不起作用?ModalPopup可以完美显示,但是btnSaveData_Click事件从不触发。 更新: 第一个建议对我不起作用。我还尝试了您的第