Java 窗格玻璃控制台样式文本显示的组件

Java 窗格玻璃控制台样式文本显示的组件,java,swing,jlabel,jtextarea,Java,Swing,Jlabel,Jtextarea,我试图为一个缓慢的操作提供一个进度报告,以文本的形式从屏幕底部向上滚动,详细说明正在发生的事情-这是一种你可能在视频游戏中看到过的效果,当他们加载地图、建立网络连接等等 玻璃窗格似乎是获得文本覆盖的方式,我已经做了很多工作。我的问题是实际文本显示要使用什么组件 JTextArea可以显示文本,但就我所见,它只能从屏幕顶部向下显示文本——有没有办法让它从屏幕底部向上滚动文本 相比之下,JLabel可以将第一行文本对齐到屏幕底部,甚至可以在那一行添加附加文本,但是当我添加更多由换行符分隔的行时,它似

我试图为一个缓慢的操作提供一个进度报告,以文本的形式从屏幕底部向上滚动,详细说明正在发生的事情-这是一种你可能在视频游戏中看到过的效果,当他们加载地图、建立网络连接等等

玻璃窗格似乎是获得文本覆盖的方式,我已经做了很多工作。我的问题是实际文本显示要使用什么组件

JTextArea可以显示文本,但就我所见,它只能从屏幕顶部向下显示文本——有没有办法让它从屏幕底部向上滚动文本

相比之下,JLabel可以将第一行文本对齐到屏幕底部,甚至可以在那一行添加附加文本,但是当我添加更多由换行符分隔的行时,它似乎在调用“重新绘制”和“验证”之后就将它们吞没了。有没有办法让它和新文本一起向上滚动


或者我应该使用另一个组件吗?

JLabel
将是最简单的。否则,您将不得不覆盖
paintComponent
,以执行诸如设置文本移动动画之类的任何操作。

我非常喜欢在Swing组件上分层的效果。JXLayer曾一度被安排在中。不幸的是,Java.net上的移动丢失了作者所有的好内容。网络上还有其他一些很棒的资源。我使用JXLayer为面板提供了一个繁忙状态,具有类似web的微调器和灰显外观


另一种选择(不如JXLayer IMHO)是具有绝对定位功能,这可能比玻璃窗格更容易。

对,结果证明JLabel毕竟工作得很好,一旦我意识到需要考虑Swing将多个进度更新批处理到一个调用中,并且文本需要以HTML标记开头以使用HTML换行符。