[问答题] 请完成下面的程序:实现一个可以每秒跳动的时钟。运行如下图所示。请填写横线处的内容。 注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句。 import javax.swing.*; import java.awt.*; import java.awt.event.*; ![[问答题] 请完成下面的程序:实现一个可以每秒跳动的时钟。运行如下图所示。请填写横线处的内容。 注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句。 import javax. [问答题] 请完成下面的程序:实现一个可以每秒跳动的时钟。运行如下图所示。请填写横线处的内容。 注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句。 import javax.](/uploadfile/member/20180926/1537955497.jpg)
import java.util.*; public class Example2_12 extends Jframe (1) implements Runnable { Thread thread1; Color handColor; Color numberColor; JLabel jlabell = new JLabel(); public Example2_12() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { getContentPane().add(jlabell, BorderLayout. SOUTH); } catch (Exception e) { System.out.println(e.getMessage()); } } public static void main(String args[]) { Example2 12_clock1 = new Example2_12(); clock1.init(); clock1.start(); clock1.setSize(260, 230); clock1.setResizable(false); clock1.show(); } public void init() { int x, y; handColor = Color.blue; numberColor = Color.darkGray; setBackground(Color.white); } public void paint (Graphics g) { int xh, yh, xm, ym, xs, ys, s = 0, m = 10, h = 10, x
参考答案:
问题解析:
①Calendar.getInstance()②start() 本题主要考查线程和日历类的知识。在图形程序处理中,经常会用到多线程。使用多线程的类必须实现Runnable,接口,Thread类已经实现了Runnable接口,其子类自动实现了此类。要开始一个线程,应调用该类的start方法(第2个空)。这时Java会自动开始在该线程中调用该类的run方法。另外,在Java中,有的类只能有一个实例,不能创建它的多个实例对象。这在设计模式中叫做Singleton(单例)模式。Calendar类就是这样的类,它只能通过 getInstance方法得到这个实例对象(第1个空)。

![[问答题] 请完成下面的程序:实现一个可以每秒跳动的时钟。运行如下图所示。请填写横线处的内容。 注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句。 import javax. [问答题] 请完成下面的程序:实现一个可以每秒跳动的时钟。运行如下图所示。请填写横线处的内容。 注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句。 import javax.](http://www.mshxw.com/aiimages/31/260514.png)
