当前位置: 首页 > 面试题库 >

Java的swing print()用法

萧麒
2023-03-14
问题内容

是否必须在EDT(事件分配线程)上调用java的swing print()?

众所周知,执行时间很长,而长时间运行在EDT上则很痛苦。


问题答案:

简短的回答,不,不需要在EDT上进行打印。

官方教程对此进行了介绍:如何打印文本

交互式或非交互式打印

在交互模式下,将在打印期间显示带有中止选项的进度对话框。这是进度对话框的示例。

该对话框允许用户跟踪打印进度。 在事件分配线程上调用print方法时,进度对话框是模式对话框,否则是非模式对话框。
重要的是您的文档在打印时保持不变,否则打印行为是不确定的。打印方法可确保您的文档不会被更改,并在打印期间禁用该组件。

如果您以非交互方式在事件分发线程上调用print方法,则所有事件(包括重绘)都将被阻止。
这就是为什么只建议在具有不可见GUI的应用程序上在EDT上进行非交互式打印的原因。



 类似资料:
  • 问题内容: 有人可以简要说明如何和何时使用ThreadFactory吗?使用和不使用ThreadFactory的示例可能对理解这些差异确实很有帮助。 谢谢! 问题答案: 工厂模式是一种创新的设计模式,用于软件开发,以封装对象创建过程中涉及的过程。 假设我们有一些用于不同任务的工作线程,并希望它们具有特殊名称(例如出于调试目的)。因此,我们可以实现ThreadFactory: 如果您有这样的要求,那

  • 主要内容:1.方法引用,2.方法引用与lambda,3.方法引用的使用1.方法引用 方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例。 方法引用通过方法的名字来指向一个方法。 方法引用可以使语言的构造更紧凑简洁,减少冗余代码。 方法引用使用一对冒号 :: 2.方法引用与lambda 3.方法引用的使用 静态方法引用 静态方法

  • 本文向大家介绍Java RandomAccessFile的用法详解,包括了Java RandomAccessFile的用法详解的使用技巧和注意事项,需要的朋友参考一下 RandomAccessFile RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件

  • 本文向大家介绍谈谈java的concurrent用法,包括了谈谈java的concurrent用法的使用技巧和注意事项,需要的朋友参考一下 我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用jav

  • 问题内容: 当我使用该方法删除文件时,删除的文件在哪里?我正在使用Mac,但在“垃圾箱”中看不到该文件。我想知道文件存储在哪里?或者,如果它永久消失了。 谢谢, 问题答案: 没了。当您通过操作系统“删除”文件时,垃圾桶只是放置文件之前的临时位置。 但是,在大多数文件系统中,删除文件只会从系统的文件列表中删除指向该文件的指针。实际数据可能会在硬盘驱动器上停留大量时间,直到被覆盖。有可用的文件恢复工具

  • 本文向大家介绍JAVA的Random类的用法详解,包括了JAVA的Random类的用法详解的使用技巧和注意事项,需要的朋友参考一下 Random类 (java.util)         Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。 相同种子数的Random对象,相同次数