gpt4 book ai didi

java - JOptionPane 数组元素

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

这几天我在学习java的同时一直在努力解决这个问题。我一直在自学如何使用选项 Pane 来显示消息,并且最近尝试使用这些按钮,但是当我尝试传递数组元素时,我没有运气进一步了解代码。这是到目前为止我的代码;我已经成功创建了 JOptionPane 并告诉它按下按钮时要做什么,但当我运行代码时,它什么也不做。谁能帮我吗?

import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Tinker01
{

public static void main(String[] args)
{
AdultTicket adultTicket = new AdultTicket();
ChildTicket childTicket = new ChildTicket();
OverFiftyTicket overFiftyTicket = new OverFiftyTicket();
JFrame frame = new JFrame();

String[] options =
{"Adult Ticket" , "Childs Ticket" , "Over Fifty Ticket" };
JOptionPane.showOptionDialog(frame, "What ticket would you like to buy? " + " ", " ",
JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[2]);

if (options.equals(options[0]))
{
JOptionPane.showMessageDialog(frame, "Your ticket price is £" + adultTicket.getAdultTicket());
}
else if (options.equals(options[1]))
{
JOptionPane.showMessageDialog(frame, "Your ticket price is £" + childTicket.getChildTicket());
}
else if (options.equals(options[2]))
{
JOptionPane.showMessageDialog(frame, "Your ticket price is £" + overFiftyTicket.getOverFiftyTicket());
}
}
}

最佳答案

花点时间看一下How to Make Dialogs 。您正在等待输入,这就是您想要检查的内容,因此您应该使用 showInputDialogs 之一。请参阅Getting the User's Input from a Dialog ,您将看到您可以将 String[] 传递给静态方法,它将呈现为选项组合框,并且还返回您可以检查的确切字符串。类似的东西

import javax.swing.JOptionPane;

public class InputPaneDemo {

public static void main(String[] args) {
String[] possibilities = {"Adult Ticket" , "Childs Ticket" , "Over Fifty Ticket" };
String s = (String)JOptionPane.showInputDialog(
null,
"What ticket would you like to buy?",
"Ticket Dialog",
JOptionPane.PLAIN_MESSAGE,
null,
possibilities,
possibilities[0]);
switch(s) {
case "Adult Ticket" : System.out.println("Buy Adult"); break;
case "Childs Ticket" : System.out.println("Child Adult"); break;
case "Over Fifty Ticket" : System.out.println("Over Fifty Adult"); break;
}
}
}

enter image description here

从上下文来看,这似乎是更合适的方法,因为选项对话框更适合是/否类型输入。

关于java - JOptionPane 数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25782976/

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