【问题标题】:How to organise text on JTextArea or other good text fields in java?如何在 JTextArea 或 java 中其他好的文本字段上组织文本?
【发布时间】:2014-02-20 18:31:23
【问题描述】:

例如,是否可以组织我在 JTextArea 上的文本。

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,然后重复,直到用户退出程序。所以我想要做的是,每次用户点击一个按钮,取决于哪个用户点击它,我希望按钮的名称出现在他们指定的字段之后。例如。

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

上面的例子显示用户 1 点击了 button1, 3 1 ad 2 并且 user2 点击了 button4, 2, 1, 2 和 3。

已编辑:对于迟到的回复感到抱歉。两个用户都在同一台计算机上,用户轮次按点击次数计算,例如,如果单击 == 1,则其用户 1 轮,如果单击 == 2,则其用户 2 轮,如果单击 == 3,则其用户 1 轮,并且如果单击 == 4,则其用户 2 转,依此类推。

【问题讨论】:

  • 我不清楚,1)用户如何进入你的应用程序?你知道如果你打开 2 jar 2 jvm 实例被创建那么它们不共享资源,所以你必须以另一种方式持久化用户数据。
  • 1) 为了尽快获得更好的帮助,请发布MCTaRE(最小完整测试和可读示例)。 2) 提供 GUI 的 ASCII 艺术(或带有简单绘图的图像),因为它应该以最小尺寸出现,并且(如果可调整大小)具有额外的宽度/高度。
  • @AndrewThompson 如何上传图片?

标签: java swing


【解决方案1】:

here 所示,您可以使用 MVC 来维护单独的转弯模型。让模型维护一个List<Integer> 的轮次,代表每个用户的历史。显示历史记录的JTextArea 只是另一个收听视图。每次用户转弯时,按钮的动作监听器都会更新模型,而监听视图也会相应地更新自己。

【讨论】:

  • 你怎么知道用户轮流了?他们共享相同的 gui?
  • @nachokk basically right now the user 1 goes first then user 2 and it repeats until the user/s quit the program. 最简单的含义是它们使用相同的 JVM/GUI。你是对的,它也可以有不同的解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 2011-06-18
  • 1970-01-01
相关资源
最近更新 更多