如何在用户输入内容后刷新JPanel?

时间:2017-05-22 01:09:50

标签: java swing

假设游戏允许您选择多个玩家,然后根据该数字询问每个玩家的名字。 第一个用户在JTextField中输入他们的名字,然后单击JButton(将他们的名字存储在列表中)。

单击按钮后,JPanel会从JTextField中删除用户名,以便第二个人可以输入他们的名字,依此类推。

我该怎么做?我会使用循环吗?

1 个答案:

答案 0 :(得分:2)

  

我该怎么做?我会使用循环吗?

不。使用循环是一种构造,您可以在线性控制台驱动的编程环境中使用该构造来获取用户的重复输入。相反,Swing是一个事件驱动的库,在这种情况下,您必须以不同的方式思考,因为在这里您将使用与用户进行状态相关的交互。

所以说你想从用户那里得到5条信息记录,你要使用一个计数器,每次按下提交按钮,你都会得到GUI组件的输入,用它们创建一个对象添加它们持有信息的任何集合,可能是ArrayList或JTable的模型,然后当计数器达到最大数量时(你要监视的状态变量),你就会停止输入,甚至可能完全更改GUI视图以反映状态的这种变化,您可以使用CardLayout来帮助。