好的,所以我正在制作像 Zork 这样的基于文本的 Java 游戏。我正在使用一个简单的 GUI,它有一个 JTextField JTextArea ETC。我很难让用户在文本字段中输入例如“North”,并且让 JTextArea 甚至说北,更不用说执行命令了。这是我的代码。
import java.awt.Color;
import java.awt.Desktop.Action;
import java.util.Scanner;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class gameFrame {
public static void main(String[] args) {
//create variables for graphics
String a = ("Adventure");
JFrame frame = new JFrame(a);
JPanel panel = new JPanel();
JTextField input = new JTextField(25);
JTextArea output = new JTextArea("Hello", 65, 30);
JMenu exit = new JMenu("Exit");
//add main parts together
frame.add(panel);
panel.add(input);
panel.add(output);
//frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(false);
frame.setSize(900, 600);
//panel
panel.setBackground(Color.WHITE);
//input
input.setForeground(Color.MAGENTA);
String inputBox = input.getText();
//output
output.setEditable(false);
output.setForeground(Color.MAGENTA);
}
}