gpt4 book ai didi

java - Java SWING JFrame 中 Windows 窗体的 DialogResult 属性相当于什么?

转载 作者:行者123 更新时间:2023-12-02 11:50:12 25 4
gpt4 key购买 nike

我正在使用 Java Swing 库用 Java 编写一个应用程序,并且正在寻找与使用 WindowsForms 的 C# 中的这些代码行等效的功能:

 MyDialog form = new MyDialog();
form.showDialog();

if (form.DialogResult == DialogResult.OK)
doSomething();

我还没有找到 Java 中 JFrame 的等效功能。

我正在处理的代码如下:

 LoginFrame loginFrame = new LoginFrame(CONTROLLER);
loginFrame.setVisible(true);

前两行代码启动一个登录窗口,用户可以在其中输入他的电子邮件和密码。该窗口显示 2 个按钮:“确定”和“取消”。窗口关闭后,我想知道用户按下了 2 个按钮中的哪一个。

使用 JFrames 在 Java Swing 中执行此操作的标准方法是什么?

最佳答案

您可以设置ActionListener到你的按钮。方法有很多。

匿名操作监听器

button1.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent actionEvent) {
if(e.getSource() == button1) {
//if clicks the first button
} else if (e.getSource() == button2) {
//if clicks the second button
}
}
});

实现操作监听器的类(维护问题的最佳选择)

class CheckButtonActionListener implements ActionListener{

@Override
public void actionPerformed(ActionEvent actionEvent) {
if(e.getSource() == button1) {
//if clicks the first button
} else if (e.getSource() == button2) {
//if clicks the second button
}
}

}

并将该类设置为您的 JButton:

CheckButtonActionListener checker = new CheckButtonActionListener();
button.addActionListener(checker);

或者:

button1.addActionListener(new CheckButtonActionListener();

关于java - Java SWING JFrame 中 Windows 窗体的 DialogResult 属性相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47928812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com