可滚动,不可编辑,可更新的文本

时间:2014-12-12 18:14:02

标签: java text label scrollable

我是Java的新手,我开始了一个小小的RPG游戏。战斗开始时,我想在一个小盒子里显示战斗信息。我希望自动滚动框,每次都显示新消息,而不是丢失旧消息。

1 个答案:

答案 0 :(得分:1)

我将向您提供您需要的信息,但您有责任弄清楚如何使用它们: 1 - 您应该使用JTextArea来显示您的消息。 2 - 当有新消息到来时,在你的JTextArea对象上使用append()函数(使用\ n在行中自动返回)。 3 - 将JScrollPane添加到您的JTextArea,以便它可以滚动。 4更新你自动插入以始终显示打印的最后一条消息使用myJTA是你的JTextArea:

DefaultCaret caret = (DefaultCaret)myJTA.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);

现在你掌握了拼图的所有部分。 祝你好运。

编辑: 如果您希望JTextArea不可编辑,请使用:

myJTA.setEdtable(false);