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

问题描述 投票:0回答:1

所以它可以正常工作,但是有点令人困惑,我想删除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");
}
java jbutton
1个回答
0
投票

如果要添加几个JButton仅用于显示,那么这本身就是一个过程。要显示一个,您需要JFrameJPanel。一旦拥有了这两个,就可以向JButton添加新的JPanel。添加多个按钮和摆动组件需要为JPanel使用布局。您可以阅读有关how to use JPanelsexamples of using JPanelslayout managers的更多信息。

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

获取按钮和其他swing组件的基本功能只是一个过程,但这是实现所需功能的最基本方法。

© www.soinside.com 2019 - 2024. All rights reserved.