【发布时间】:2015-09-16 19:48:36
【问题描述】:
我正在尝试创建一个刽子手游戏,其中将向用户显示破折号,如果他们点击正确的按钮,一个字母将取代破折号。这在我使用控制台输出所有数据时有效,但是在我更改为 GUI 后,无论我尝试什么都行不通。 JTextField 似乎不接受字符数组。
private static JTextField txtDashes;
static char [] dashes = {'-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-'};
txtDashes = new JTextField();
txtDashes.setBackground(Color.GRAY);
txtDashes.setHorizontalAlignment(SwingConstants.CENTER);
txtDashes.setBorder(javax.swing.BorderFactory.createEmptyBorder());
txtDashes.setBounds(39, 207, 218, 46);
gameScreen.add(txtDashes);
txtDashes.setColumns(10);
for (int i = 0; i < dashes.length; i++){
txtDashes.setText(dashes[i]); //Error occurs here
} //End of for loop
我只有大约 5 个月的 Java 编码经验,似乎无法找到解决此问题的方法。
【问题讨论】:
-
您能否详细说明“无论我尝试什么都行不通”?你有错误吗?输出错误?
-
你得到什么样的错误?
-
嗯,答案是“首先将其转换为字符串”。不是一个非常有用的问题/标题是吗?根据实际问题使标题意味着。
标签: java arrays user-interface character jtextfield