gpt4 book ai didi

Java定时器未知事件

转载 作者:行者123 更新时间:2023-12-01 10:17:18 25 4
gpt4 key购买 nike

当我在程序中执行以下方法时,某些组件会在计时器耗尽时发生变化。例如,我创建了 jTextArea 的大小更改,但没有任何包含更改其大小的构造的事件。如果我先展开 jTextArea 然后启动计时器,或者反之亦然,这并不重要。

//Show Debug Information for given Seconds with given Text
void giveUserInformation(String input, boolean function, int duration) {
//Debug information and label visibility handling
jLabelDebug.setVisible(true);
jLabelDebug.setText(input);

//Image
if (function)
jLabelDebug.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/images/ok-icon.png")));
else
jLabelDebug.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/images/Actions-edit-delete-icon.png")));

//Show duration
if (timerShowDurationRuns) {
timerShowDuration.cancel();
timerShowDuration = new Timer();
}

timerShowDurationRuns = true;
//fadeIn();
timerShowDuration.schedule(new TimerTask() {
@Override
public void run() {
jLabelDebug.setVisible(false);
timerShowDurationRuns = false;
//fadeOut();
}
}, duration * 1000);
setCursor(Cursor.getDefaultCursor());
}

最佳答案

当您创建 JTextArea 时,您应该使用如下代码:

JTextArea textArea = new JTextArea(5, 30);

现在,文本区域将能够确定其首选大小,并在您向其中添加文本时保持固定。

然后,当您将其添加到 GUI 时,您可以使用如下代码:

frame.add( new JScrollPane( textArea ) );

现在,当您添加更多数据时,文本区域大小将保持固定,但在需要时会出现滚动条。

关于Java定时器未知事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35821352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com