gpt4 book ai didi

java - 如何使用两个按钮而不是 JOptionPane.showOptionDialog?

转载 作者:行者123 更新时间:2023-12-01 16:34:15 25 4
gpt4 key购买 nike

所以它工作正常,但有点困惑我想删除 JOptionPane.showOptionDialog 并简单地添加 2 个按钮,这样代码中就不会那么困惑..............

我尝试过使用 JButtons 但无法成功而不仅仅是实现抛出结果的功能

如何使用两个按钮代替 JOptionPane.showOptionDialog?

float n, r;
int a = 1;
String input;

//Button content
Object[] options1 = {"°C -> °F", "°F -> °C", "Exit"};

int menu = JOptionPane.showOptionDialog(null, a + ". Select your conversion",
"Temperature scale selection",
JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE,
null, options1, null);
//Button 2
if (menu == JOptionPane.YES_OPTION) {
//Celsius to Fahrenheit
input = JOptionPane.showInputDialog("Enter degrees Celsius: ");
n = Integer.parseInt(input);
r = ((9 * n) / 5) + 32;
JOptionPane.showMessageDialog(null, r + " Fahrenheit");
} else if (menu == JOptionPane.YES_NO_CANCEL_OPTION) { //Button 3
//Fahrenheit to Celsius
input = JOptionPane.showInputDialog("Enter degrees Fahrenheit ");
n = Integer.parseInt(input);
r = (n - 32) * 5 / 9;
JOptionPane.showMessageDialog(null, r + " Celsius");
}

最佳答案

如果您想添加几个 JButton 来仅显示,这本身就是一个过程。要显示一个,您需要一个 JFrame 和一个 JPanel。一旦有了这两个,您就可以将新的 JButton 添加到您的 JPanel 中。添加多个按钮和 Swing 组件需要使用 JPanel 的布局。您可以阅读更多关于 how to use JPanels , examples of using JPanels ,和layout managers .

在面板上显示按钮后,您必须向每个按钮添加一个 ActionListener ,以便它可以执行所需的操作。你可以看看JavaDocsthis thread有关如何编写的信息。

获取按钮和其他 Swing 组件的基本功能是一个过程,但这是实现您想要的功能的最基本方法。

关于java - 如何使用两个按钮而不是 JOptionPane.showOptionDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61993691/

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