【问题标题】:How to add a Zip Statusbox to JFrame如何将 Zip 状态框添加到 JFrame
【发布时间】:2014-03-17 21:39:29
【问题描述】:

我是 Java 新手,所以请您不要将代码写得太复杂,或者只描述代码的含义。

让我解释一下我想要什么:

我制作了一个带有“安装”按钮的 Java GUI。这个按钮的作用是,将一个Zip文件解压到一个特定的文件夹中。

public void mouseClicked(MouseEvent event) {
    if (event.getSource() == button_normal) {
        button_normal.setPressedIcon(button_hover_img);
        try {
            unzip();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

所以这个方法只是调用了 unzip 方法。

现在我希望提取的文件显示在文本区域中。如果文本太长,框应在其两侧添加滚动按钮。

message_output.setText(message);

当我在 unzip 方法中设置此代码时,它只会在程序提取所有文件后写入字符串(包含所有文件的提取路径)。另外,如果文本太长,它不会在侧面添加滚动按钮。

如何在提取文件的同时将文本 1 逐 1 添加到文本区域?

谢谢

到目前为止

【问题讨论】:

    标签: java swing jframe zip extract


    【解决方案1】:

    如何在提取文件的同时将文本 1 逐 1 添加到文本区域?

    您需要创建一个单独的线程来进行文件提取。然后,当您开始提取每个文件时,您会更新 GUI。

    最简单的方法是使用SwingWorker,因为您可以在每个文件即将被提取时“发布”它。

    阅读 Concurrency 上的 Swing 教程部分,了解更多信息和 SwingWorker 示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多