我目前正在学习Java中的GUI开发,并且我应该制作一个石头,纸,剪刀游戏。到目前为止,我已经制作了 GUI 本身(一个丑陋的 GUI,但仍然是一个 GUI),但我不知道如何将您所做的选择“连接”到 if 和 else 中。这是我到目前为止所拥有的:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Oppgave extends JFrame implements ActionListener{
public JLabel title;
public JButton button;
public JList liste;
public JList liste2;
public Oppgave(){
super("A game");
setLayout(new BorderLayout());
title = new JLabel("Rock, scissor, paper!");
add(title, BorderLayout.NORTH);
title.setHorizontalAlignment(SwingConstants.CENTER);
String[] choice = {"Rock","scissor","paper"};
liste = new JList(choice);
liste.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
add(liste, BorderLayout.WEST);
liste2 = new JList(choice);
liste2.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
add(liste2, BorderLayout.EAST);
button = new JButton("Play");
add(button, BorderLayout.SOUTH);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource().equals(button)){
JOptionPane.showMessageDialog(null, "Player 1 chose: "+liste.getSelectedValue());
JOptionPane.showMessageDialog(null, "Player 2 chose: "+liste2.getSelectedValue());
}
}
}
所以现在我想做 if 和 else 的,比如如果玩家 1 选择了摇滚,然后检查玩家 2 选择了什么并显示获胜者。
如何在 if/else 语句中使用 JLists 中的选择?