为什么创建一个类并调用类函数会暂停任何可视化更改

时间:2018-01-08 16:49:39

标签: java jframe

我有一个框架类,当用户单击一个按钮我想要处理需要一些时间的东西时,所以我想在某个地方写等待用户知道该过程在他点击按钮时开始。 但是在创建类并调用classe函数的函数结束之前它不会改变任何视觉效果,即使我在尝试编写某些内容后调用它,文本只有在函数返回结果后才会更改。

btnNewButton.setText("wait...");

在此功能结束之前,此行不会被执行 -

 boolean suc=create_comp();

甚至认为这条线是在另一条线之后。 如何向用户显示他将知道该进程正在运行的内容? 这些是代码的相关部分 -

public static boolean create_comp(){
    return new Main(Company_name.getText(),company_description.getText(),folder,path).Create_comp();
}

public void initialize{
  ....
        btnNewButton = new JButton("Create Company");
        btnNewButton.setBounds(0, 238, 434, 23);
        btnNewButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                if(!Company_name.getText().equals("")&& folder!=null){
                    btnNewButton.setText("wait...");
                    btnNewButton.setEnabled(false);
                    boolean suc=create_comp();
                    btnNewButton.setEnabled(true);
                    if(suc){
                        Company_name.setText("");
                        company_description.setText("");
                        finished.setText("finished ! ");
                    }

....
}

非常感谢。

0 个答案:

没有答案