java - 带参数的 Swing 可运行

标签 java swing runnable event-dispatch-thread invokelater

我想运行新的 Swing 线程并向其中传递一个参数。 像这样的事情:

String str;

SwingUtilities.invokeLater(new Runnable() {
public void run() {
    Play game = new Play(this.str);
        game.setVisible(true);
    }
});

我找到了answer, how to pass a parameter into thread ,但我不知道如何根据我的需要重建它。 感谢您的想法。

最佳答案

或者,您的匿名 Runnable 可以访问封闭范围内的 final 字段:

final String str = "one";

SwingUtilities.invokeLater(new Runnable() {
    @Override
    public void run() {
        Play game = new Play(str);
        game.setVisible(true);
    }
});

关于java - 带参数的 Swing 可运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15997387/

相关文章:

java - 在 JTable 中显示 MySQL 日期时间

java - 如何使addActionListener和add工作?

java - 关于多线程访问和编辑全局字段

android - 更改 ImageView 的资源时强制关闭

java - 对象的父类(super class)可访问性

java - bluemix 上支持 http posts 的 Web 服务

java - java中的无限时间值?

java - CSS 未在 UI Binder 中解析

java - 使用复选框在文本区域包装文本

java - 使用 Runnable 或 Thread 的 Java 线程问题