gpt4 book ai didi

Java 如何线程化 GUI

转载 作者:行者123 更新时间:2023-12-01 21:23:10 26 4
gpt4 key购买 nike

所以我有一个按钮打开一个 while 循环,然后我的整个 GUI 卡住,直到 while 循环结束,也就是说我如何线程化我的 GUI 以每秒左右更新一次?

JButton Test= new JButton();
Test.setText("Test");
Test.setSize(230, 40);
Test.setVisible(true);
Test.setLocation(15, 290);

Test.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e){
int x = 0;
while(x<500){
x++
});

最佳答案

最重要的想法是,您的 GUI 卡住是因为您在负责绘制 GUI 的线程中进行了大量处理;解决方案是将计算或任何可能需要时间的处理委托(delegate)给将在后台执行的线程。 https://docs.oracle.com/javase/tutorial/uiswing/concurrency/

关于Java 如何线程化 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38813497/

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