我目前正在學習Java的GUI開發,我應該做一個搖滾,紙,剪刀遊戲。到目前爲止,我已經制作了GUI本身(一個醜陋的,但仍然是GUI),但我不知道如何將您選擇的選項「連接」到if和else中。這是我到目前爲止有:Java界面:岩石,剪刀紙遊戲
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());
}
}
}
所以現在我想如果做的和別人的一樣,如果球員1選秀權岩石,然後檢查哪些球員2周鎬和顯示的贏家。
如何在if/else語句中使用JLists中的選擇?
貴輸出說出正確的事情嗎? IE:玩家1選擇:搖滾,如果他確實選擇搖滾?只需創建一個字符串並比較兩者。 – Max
是的,對話框顯示正確的選擇。我只是不知道如何繼續,你能舉個例子嗎? – Misoxeny
謝謝你的答案。他們都工作得很好,我選擇了Max's,因爲與像我這樣的初學者合作會更容易一些。 :) – Misoxeny