event-dispatch-thread

    0热度

    1回答

    我有一个按钮来打印iReport,但它需要时间来显示报告,所以我做了一个加载框架类叫Loading ,我试图调用这个类,当我按下按钮,但它不能正常工作。 我对按钮ActionListener代码: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { loading.setVisi

    0热度

    3回答

    我对放置在框架上的一个标签,一个简单的Swing程序之前出现,睡眠一秒钟,然后放置另一个标签的框架如下: import javax.swing.*; import java.util.concurrent.*; public class SubmitLabelManipulationTask { public static void main(String[] args) throw

    0热度

    1回答

    我给自己编了一个小帮手工具。它有一个按钮“运行”和“停止”的小GUI。如果我按“运行”程序执行循环,不断做一些事情(http请求 - 每小时几个)。 但现在我遇到的问题是,当我按下“运行”时,按钮保持按下状态,程序/ GUI等待进程结束。在这段时间内,我无法关闭窗口或按下“停止”按钮。而且因为这个过程永远在运行,所以我永远无法结束它 - 当然我可以在任务管理器中结束这个过程。 有没有办法绕过这个问

    3热度

    1回答

    我打印简单的使用值简单的for循环追加JTextArea,当我运行它,它的正常运行,如果我在控制台输出打印值... 但是,如果我在文本区附加JTextArea和打印值,它们会在整个程序运行后追加。 public class SwingThread { private JFrame frame; /** * Launch the application. */ public stati

    0热度

    1回答

    我试过下面的代码。 Functionality- 点击按钮 它将调用,这将需要一些时间来处理的方法。 需要显示加载程序的图像,以便用户可以看到处理正在进行。 下面我试过,但如果方法调用之前loaderLabel1.setVisible(true);亘古不显示图像,如果我们评论loaderLabel1.setVisible(false);话,就说明加载图像法结束后。 将actionPerformed

    -1热度

    1回答

    我在主窗体的构造函数中创建了Downloader JFrame类的对象,并在下载按钮单击时调用其setVisiblity(true)方法。 问题是下载器帧被示出,但是当该方法已经termininated:5秒如何解决后 Downloading dn = new Downloading(); private void jButton3ActionPerformed(java.awt.event.

    1热度

    1回答

    这里是我的代码: import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.Swin

    0热度

    1回答

    如果我在另一个线程上创建一个GUI,并确保发生在GUI上的任何更新都发生在该线程上并且该线程只是它是线程安全的吗?我知道这很难确保,所以我有点问:与其他线程相比,EDT有什么特别的/不同的东西? 请记住,我不是在问这个问题的良好实践或其他解决方案,我问的是,如果在纯粹的技术层面上,基本上是否像EDT那样处理线程,是否会在GUI上创建GUI新线程可以安全使用?

    -2热度

    1回答

    我正在创建一个使用JLabel的progressBar。问题是当我将这个标签添加到我的框架并执行一些其他任务时,我的JFrame冻结。有没有像调用和等待swing来完成绘图的方法? private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) { JLabel loadingBar = new JLabel("

    0热度

    1回答

    在此代码中HelloWorldApp只是扩展了JFrame。 为什么我不需要将'app'对象定义放在invokeLater方法中? 为什么'应用程序'需要是最终的?由于 final HelloWorldApp app = new HelloWorldApp(); SwingUtilities.invokeLater(new Runnable() { public void run()