2014-02-19 10 views
0

是否可以组织我的JTextArea上的文本。如何组织JTextArea或其他良好的文本字段在Java中的文本?例如

JTextArea information = new JTextArea("User1Click: \nUser2Click"); 
JButton button = new JButton(); 
JButton button1 = new JButton(); 
JButton button2 = new JButton(); 
JButton button3 = new JButton(); 
button.setText(button); 
button.setText(button1); 
button.setText(button2); 
button.setText(button3); 
button.setText(button4); 

现在,JTextArea出现在JFrame上这样;

User1Click: 
User2Click: 

我想要做的是,基本上现在用户1先用户2然后重复用户2直到用户退出程序。所以我想要做的是,每次用户点击一个按钮,取决于哪个用户点击它,我希望按钮的名称出现在他们指定的字段之后。例如。

User1Click: button1 button3 button1 button2 
User2Click: button4 button2 button1 button2 button3 

上面的例子中示出了用户1已经点击按钮1,3 1 2广告和用户2已经点击将Button4,2,1,2和3

编辑:约后期的答复遗憾。两个用户都在同一台计算机上,用户轮流点击计数,例如点击== 1,然后用户1转动,如果点击== 2,则用户2转动,如果点击== 3,则用户1转动并且如果点击== 4,那么它的用户2将会打开,等等。

+0

我不清楚,1)用户如何进入你的应用程序?你知道,如果你打开2个jar 2个jvm实例创建,那么他们不共享资源,所以你必须以另一种方式坚持用户数据。 – nachokk

+0

1)为了更快地获得更好的帮助,请发布[MCTaRE](http://stackoverflow.com/help/mcve)(最小完整测试和可读示例)。 2)提供图形用户界面的ASCII艺术(或带有简单绘图的图像),因为它应该以最小的尺寸出现并且(如果可调整大小)以额外的宽度/高度出现。 –

+0

@AndrewThompson如何上传图片? – Seeker

回答

2

如图所示here,您可以使用MVC来维护一个单独的转弯模型。让模型保持代表每个用户历史记录的轮次的List<Integer>。显示历史记录的JTextArea就是另一个监听视图。每当用户轮到时,按钮的动作侦听器都会更新模型,并且侦听视图会相应地进行更新。

+0

你怎么知道用户轮到?他们共享相同的gui? – nachokk

+0

@nachokk'基本上现在用户1先用户2然后重复,直到用户退出程序。'最简单的含义是他们使用相同的JVM/GUI。你说得对,它也可以有不同的解释。 –

相关问题