java状态栏怎么制作?

java状态栏怎么制作?,第1张

用Swing 做界面的话,状态栏其实就是JToolBar

别看它叫状态栏,实际就是在工具栏上加一个标签

标签上显示信息,标签是不能改的

JFrame的布局默认是边框布局,分上北,下南,左西,右东,中间

就把JToolBar加在南边,也就是下边

下边把重要的代码写出来

JLabel label=new JLabel("这里是状态栏")

toolBar.add(label)//把标签加到工具栏上

contentPane.add(toolBar,BorderLayout.SOUTH)

//把工具栏加到框架的南边

工具栏,你还可以加很多东西,加的多了,就是你常看到

软件的那个样子了

第一,这个需求可以实现

第二,可能有效率损失。

你需要几方面的知识:

1、线程,eclipse提供了Timer,TimerTask类来构建线程和线程任务,同时提供了Display的syncExec(Runnable runnable)方法来和界面同步的执行线程。所以还算比较方便。

2、eclipse状态栏,这个你应该熟悉,即是WorkbenchWindowAdvisor,它是被ActionBarAdvisor控制的。

了解了这些,再看实现步骤:

1、使用Timer来计时,每秒获取一次系统时间,将之拼接为字符串

2、获取当前状态栏状态,将字符串和当前状态拼接,即可。

这样的话,即是每秒都会为状态栏设置一次时间,就完成了状态栏的动态时钟。

但是,个人觉得,这不是个好需求。

不如写个viewer,专门来处理时间,有看时间的需求的话,就打开该view就好了。

LZ,首先你好!在Swing中有一个JProgressBar 来实现进度的显示, JProgressBar 有两种类型:一种是 确定的(determine) ,一种就是不确定的(undetermined)。这两种的区别在于 (1)确定的:会根据你提供的value来显示 进度条的大小

(2)不确定的:一直在loading的状态

所以如果你不是很熟悉的话可以用到setIndeterminate(true)。 上面只是介绍了简单的用法,其实如果想做到理想的话,会用到vm绑定到bar,然后通过vm的state来控制进度条的长度。

希望能帮到LZ!3Q


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11625495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存