В настоящее время я изучаю разработку GUI на Java, и я должен сделать игру из камня, бумаги, ножниц. Пока что я сделал сам GUI (уродливый, но все же графический интерфейс), но я не знаю, как «подключить» выбор, который вы делаете в if и else. Это то, что я до сих пор:Java GUI: Rock, scissor paper game
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 выбирает и отобразить победителя.
Как использовать выборки из JLists в операторах if/else?
Скажет ли ваш выход правильную вещь? IE: Игрок 1 выбрал: Рок, если он действительно выбрал рок? Просто создайте строку и сравните ее. – Max
Да, в диалоговых окнах отображаются правильные варианты. Я просто не знаю, как продолжить, не могли бы вы привести пример или что-то еще? – Misoxeny
Спасибо за оба ответа. Они оба работали хорошо, я выбрал Макса, потому что было немного легче работать с таким новичком, как я. :) – Misoxeny