标签上显示信息,标签是不能改的
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)