我在教自己Java,我想用GUI創建一個岩石,紙張,剪刀遊戲。我用掃描儀創建了一個基於文本的版本,但我有很多工作要做。在java swing中創建岩石,紙張,剪刀遊戲的建議
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
public class RPS extends JFrame {
JRadioButton rock, paper, scissors;
ButtonGroup choices;
public static void main(String[] args) {
new RPS();
}
public RPS() {
super("Rock, Paper, Scissors");
setSize(400,300);
setResizable(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel p=new JPanel();
rock = new JRadioButton("Rock");
paper = new JRadioButton("Paper");
scissors = new JRadioButton("Scissors");
choices = new ButtonGroup();
choices.add(rock);
choices.add(paper);
choices.add(scissors);
p.add(rock);
p.add(paper);
p.add(scissors);
add(p);
setVisible(true);
}
}
這是我的代碼。我已經創建了一個窗口並顯示3個單選按鈕,只允許選擇一個選項。從這裏,我想實現下一個按鈕,並創建邏輯來根據這兩種選擇生成答案。我相信我需要一個卡布局,但Oracle文檔不能幫助我。我也不知道如何去執行邏輯。任何幫助表示讚賞,對於長篇帖子感到抱歉。 再次感謝!
對不起,我沒有說清楚,我想設計一個人輪流轉動,按下按鈕,然後第二個人輪流轉動,按下結束並獲得結果。我會把這個提交給我的八年級班。
你可以在[這裏](http://stackoverflow.com/questions/20214198/determining-the-winner-in-a-rock-使用邏輯從答案紙剪刀遊戲/ 20214415#20214415) – Adarsh
這取決於很多。雖然我讚揚你想要使用'CardLayout',並會鼓勵你去玩,可能不是必需的。你可以有一個「匹配」窗格(例如),它在同一個窗口中列出了計算機的選擇和遊戲的結果。例如,可以使用「GridLayout」進行設置,左側的「用戶」選項和右側的「遊戲」,每次用戶單擊單選按鈕時,都可以自動觸發遊戲並顯示結果例如,「遊戲」面板。但無論如何,請試試;) – MadProgrammer
你有沒有簽出[如何使用CardLayout](http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html)? – MadProgrammer