下面程序是一个计时器,从1000秒开始倒计时,直到为0结束。在界面上有两个按钮,一个可以暂停计时,另一个可以继续已经暂停的计时。请更正题中带下划线的部分。注意:不改动程序的结构,不得增行或删行import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class Example3_4 extends Applet{public Color color = Color.red;private int num= 1000

题目

下面程序是一个计时器,从1000秒开始倒计时,直到为0结束。在界面上有两个按钮,一个可以暂停计时,另一个可以继续已经暂停的计时。请更正题中带下划线的部分。

注意:不改动程序的结构,不得增行或删行

import java.awt.*;

import java.awt.event.*;

import java.applet.Applet;

public class Example3_4 extends Applet

{

public Color color = Color.red;

private int num= 1000;

public Counter theCounter;

private Button stop;

private Button start;

public void init()

{

stop = new Button("暂停");

start = new Button ("继续");

theCounter = new Counter(this);

stop.addActionListener(new Lst() implements ActionListener{

public void actionPerformed(ActionEvent e)

{

theCounter.sus();

}

});

start.addActionListener(new SuspenListener());

add(start);

add(stop);

theCounter.start();

}

public void paint(Graphics g)

{

g.setCotor(color);

g.drawString(String.valueOf(num),50,50);

}

public void setInt(int i)

{

num=i;

}

class SuspenListener implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

theCounter.conti ();

}

}

}

public class Counter extends Thread

{

Example3_4 example;

boolean isHold;

Counter (Example3_4 ex)

{

this.example = ex;

isHold = false;

}

public void sus()

{

isHold = true;

}

public synchronized void conti()

{

isHold = false;

notify();

}

public void run()

{

for (int i = 1000; i>0; i--)

{

if (i%2 == 1)

example.color = Color.red;

else

example.color = Color.blue;

example.setInt(i);

example.repaint();

try

{

sleep(1000);

synchronized {

while(isHold)

wait ( );

}

}

catch (InterruptedException ie)

{}

}

}

}

<HTML>

<HEAD>

<TITLE>Example3_4</TITLE>

</HEAD>

<BO


相似考题
更多“下面程序是一个计时器,从1000秒开始倒计时,直到为0结束。在界面上有两个按钮,一个可以暂停计时,另 ”相关问题
  • 第1题:

    1、1 、一个C 语言程序总是从()

    A.main()函数开始,直到main()函数结束。

    B.第一个函数开始,直到最后一个函数结束。

    C.第一个语句开始,直到最后一个语句结束。

    D.main()函数开始,直到最后一个函数结束。


    错误

  • 第2题:

    一个C程序的执行是从()。

    A.main函数开始,直到main函数结束

    B.main函数开始,直到最后一个函数结束

    C.第一个函数开始,直到最后一个函数结束

    D.第一条语句开始,直到最后一条语句结束


    main

  • 第3题:

    1、一个C语言程序的执行是从()。

    A.main()函数开始,直到main()函数结束

    B.第一个函数开始,直到最后一个函数结束

    C.第一个语句开始,直到最后一个语句结束

    D.main()函数开始,直到最后一函数结束


    A

  • 第4题:

    请将24秒倒计时器系统的仿真程序拍照/截屏提交,keil或Proteus中的程序都可以,要包含编译通过/完成的界面。


    定时程序有问题。

  • 第5题:

    1 、一个C 语言程序总是从()

    A.main()函数开始,直到main()函数结束。

    B.第一个函数开始,直到最后一个函数结束。

    C.第一个语句开始,直到最后一个语句结束。

    D.main()函数开始,直到最后一个函数结束。


    正确