你不要把System.out.println()
變成一個gui組件。不這樣工作。您可以編寫控制檯程序並使用JOptionPanes獲取用戶輸入,但輸出將用於控制檯程序中。你需要創建一個GUI程序模仿一個控制檯。
這裏有一個基本的佈局開始你了
public class Game extends JFrame {
JTextArea jta = new JTextArea(10, 30);
JTextField jtf = new JTextField(30);
public Game(){
add(jtf, BorderLayout.SOUTH);
add(jta, BorderLayour.CENTER);
jta.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
}
});
}
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
JFrame frame = new Game();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setVisible(true);
}
});
}
}
我的建議是,因爲這是一個非常基本的程序中,字符串命令,我會用一個數組和遍歷它們。
例如:
String[] question = {"Do you want to go to school?",
"Do you want to drive or walk?"};
jta.setText(questions[0]);
然後在你的actionPerformed從文本字段的答案得到。使用if語句如
if (jtf.getText().equals("yes") {
jta.append(questions[1]);
}
依此類推。如果你不知道我在說什麼,我會考慮使用我提到的Swing教程。這些教程中有很多信息。
這是一個控制檯程序,還是你想要一個功能齊全的GUI程序? –
它是一款基於文本的冒險遊戲。我認爲,在控制檯程序下登陸。我沒有處理任何圖像haha – booky99
JOptionPanes實際上並不像這樣。他們的目的是獲得用戶的迴應,並將這些信息發送回控制檯或您的gui程序。但是你似乎想要輸入到控制檯並將輸入輸入到gui中。哪一個? –