gpt4 book ai didi

java - 如何使用 showMessageDialog 中的选项来执行操作?

转载 作者:太空宇宙 更新时间:2023-11-04 14:49:12 25 4
gpt4 key购买 nike

我正在 Java 上制作游戏,并且正在制作角色选择菜单。在该菜单中,我有字符,如果用户单击某个字符,则会出现 JOptionPane.showMessageDialog,显示该字符的统计信息。所以我的问题是,如果该人单击使用该功能时自动创建的“确定”,我如何才能选择角色?

JButton chuck = new JButton(new ImageIcon("8bitChuckNorris.jpg"));//this part of program runs this if user picks lizard
chuck.setSize(210,175); //sets size of button
chuck.setLocation(300,317); //sets location of button
chuck.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent e) {
JOptionPane.showMessageDialog(null, "\t\tSTATS\nAttack\ndefence\nspecial");
}
});

最佳答案

最简单的方法可能是提供一个方法,ActionListener 可以在选项 Pane 关闭,例如...

chuck.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent e) {
JOptionPane.showMessageDialog(null, "\t\t STATS\nAttack\ndefence\nspecial");
characterSelected("chuck"); // Pass whatever you need to identify the character
}
});

已更新

使用 JOptionPane.showConfirmDialog 会更容易,因为它实际上会返回一个 int 结果,表示用户选择的选项(如果用户关闭对话框,则返回 -1不选择任何内容)

 switch (JOptionPane.showConfirmDialog(null, "\t\t                  STATS\nAttack\ndefence\nspecial", "Character", JOptionPane.OK_CANCEL_OPTION)) {
case JOptionPane.OK:
// Process selection...
break;
}

关于java - 如何使用 showMessageDialog 中的选项来执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24006928/

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