【问题标题】:How to monitor delays(background process) in Java Swing Application using jprogressbar [closed]如何使用 jprogressbar 监控 Java Swing 应用程序中的延迟(后台进程)[关闭]
【发布时间】:2015-07-30 02:29:22
【问题描述】:

如何使用 jprogressbar 监控 Java Swing 应用程序中的延迟(后台进程)。

我想监控我的 Java Swing 应用程序中的任何延迟或进程。

【问题讨论】:

  • 我不知道你到底在问什么。您能否提供一个示例或用例来描述您要解决的问题?
  • 好的,我的 Java Swing 应用程序出现问题,每次我尝试运行我的应用程序时,似乎我的应用程序响应时间过长,我的意思是延迟。这就是为什么我喜欢使用 jprogressbar 制作一个模态对话框来指示 java 应用程序的响应。
  • 这是 JFRAME 先加载然后延迟 10 秒以加载菜单、桌面面板和 jpanels 等组件的场景。

标签: java swing swingworker jprogressbar


【解决方案1】:

您可以尝试查看ProgressMonitor,更多详情请参阅How to use Progress Bars

如果这不能满足您的需求,或者您的问题更复杂,或者您想要更多控制,那么您应该考虑使用SwingWorker,它通过PropertyChangeListener 支持获得进度支持

这是 JFRAME 先加载然后延迟 10 秒以加载菜单、桌面窗格和 jpanels 等组件的场景

如果处理的是加载 UI 组件,那么您没有太多选择,因为这需要在 Event Dispatching Thread 的上下文中完成,这会阻止您想要显示的任何其他 UI 内容

SplashScreen 之类的东西可能会有所帮助,因为它可以在不同的线程中运行。详情请见How to Create a Splash Screen

【讨论】:

  • 我已经在使用 swingworker。当我尝试获得应用程序的响应时,我很难知道如何做到这一点。
  • 嗯,到目前为止一切都是猜测,因为我不知道您要优化应用程序的哪个部分。如果“滞后”是在加载组件本身,那么SwingWorker 将无济于事,如果“滞后”是在加载组件的数据,那么它将
  • 我想出了使用模式对话框而不是延迟使用闪屏的想法。感谢您分享您的想法,我真的很感激。
猜你喜欢
  • 2015-05-29
  • 2013-08-26
  • 1970-01-01
  • 2012-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-09
  • 2010-09-20
相关资源
最近更新 更多