gpt4 book ai didi

java - 单击按钮时更新 jLabel

转载 作者:行者123 更新时间:2023-12-02 03:57:18 25 4
gpt4 key购买 nike

 private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {  
jLabel6.setText("Please wait");
Cursor hourglassCursor = new Cursor(Cursor.WAIT_CURSOR);
setCursor(hourglassCursor);
//Program code
Cursor normalCursor = new Cursor(Cursor.DEFAULT_CURSOR);
setCursor(normalCursor);
jLabel6.setText("");
}

我在 actionPerformed 方法下有这个。我对 jLabel 有一些更新。单击按钮时,第一个 jLabel 文本更新(“请稍候”)不会显示在屏幕上。所有过程完成后,jLabel 设置为空字符串。

最佳答案

我应该提到,使用单独的线程可能会更容易,但如果您有兴趣使用异步调用,以下应该可以工作

private void jButton4ActionPerformed(ActionEvent event) {
jLabel6.setText("Please wait");
setCursor(new Cursor(Cursor.WAIT_CURSOR));
doStuff();
}

其中 doStuff() 使用 jcabi-aspects 定义如下异步注释

@Async
private void doStuff() {
//do whatever logic you need to here
jLabel6.setText("");
setCursor(new Cursor(Cursor.DEFAULT_CURSOR);
}

这样做的目的是使 doStuff() 方法异步,我们将更改标签和光标的逻辑放回方法本身的原因是该方法将在一个单独的新线程中运行主线程。

希望这会有所帮助!

关于java - 单击按钮时更新 jLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35319453/

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