数字时钟






3.10/5 (10投票s)
一个数字时钟 JavaBean,可在支持 JavaBean 的 IDE 中使用

引言
许多应用程序在应用程序底部提供一个状态栏。这用于向用户提供一些信息。信息的类型和数量因应用程序而异。你可能会看到的一个常见信息是一个数字时钟。我希望能够在我的 IDE 中快速而轻松地将数字时钟添加到我的应用程序状态栏。
背景
我使用 NetBeans IDE 进行开发。它比仅仅使用文本编辑器更容易地开发应用程序的图形用户界面 (GUI)。使用 IDE,你可以像在 Visual Basic 应用程序中一样进行 Java GUI 开发。你将组件放置在表单上,然后修改属性。这允许你在设计时查看表单的样子。在使用文本编辑器创建代码时,你必须编译应用程序然后执行它才能看到最终的布局。这可能很繁琐且耗时。
与 Visual Basic IDE 中的组件选项卡类似,NetBeans IDE 也具有一个组件选项卡。这些组件被编写为 JavaBeans。IDE 允许你将自己的 JavaBean 组件添加到 IDE 组件选项卡中。
Using the Code
为了充分利用 JavaBean 的优势,它确实需要在 IDE 中使用。但是,这并不是使用该组件的要求。它可以在没有 IDE 的情况下非常容易地在你的代码中使用。
如果你正在使用 IDE 进行 Java 开发,那么你应该将 DigitalClock
添加到你的 IDE 的组件选项卡中。如果你使用的是 NetBeans,你可以通过挂载 DigitalClock.jar 文件,然后右键单击 DigitalClock
类来执行此操作。从上下文菜单中,选择“工具”然后选择“添加到组件调色板...”
现在你已经在 IDE 中拥有了该组件,你可以将该组件添加到你的应用程序表单中。你可以编译你的程序并执行它。
如果你想在你的代码中使用 DigitalClock
组件并且你没有 IDE,你仍然可以使用它。你可以像这样声明 DigitalClock
的一个实例
// Declare an instance of DigitalClock
private com.rl.beans.DigitalClock digitalClock1;
digitalClock1 = new com.rl.beans.DigitalClock();
创建组件后,你可以像操作任何其他组件一样操作其属性。
// Set the format of the clock.
digitalClock1.setFormat(" hh:mm:ss ");
digitalClock1.setUpdateInterval(1000);//Update every 1000ms
digitalClock1.setEditable(false);
Possible Enhancements
我用来实现间隔的方法是更新文本然后休眠 updateInterval
。这有一个缺点,即下一次更新将在 updateInterval + (update() 的执行时间)
发生。这不应该成为一个真正的问题,因为时钟并非设计用于精确计时。
DigitalClock
可以很容易地修改为使用 Timer
。我选择不使用 Timer
是因为它存在一些相同的问题。如果你真的想要一种更精确的更新时钟的方法,你需要更改为更强大的多线程版本。
摘要
使用这个 JavaBean 允许你轻松地将数字时钟添加到你的应用程序或 applet 中。该 bean 的基本框架也可以用于构建用于其他目的的更高级的 JavaBeans。
祝您编码愉快。
历史
- 2003年3月12日:初始发布