下面程序是一个计时器,从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;elseexample.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结束。在界面上有两个按钮,一个可以暂停计时,另一个可以继续已经暂停的计时。请更正题中带下划线的部分。

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

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


相关考题:

“秒表”窗体中有两个按钮(“开始/停止”按钮bOX,“暂停/继续”按钮bPus);一个显示计时的标签lNum;窗体的“计时器间隔”设为100,计时精度为0.1秒。要求:打开窗体如图1所示;第一次单击“开始/停止”按钮,从0开始滚动显示计时(见图2);10秒时单击“暂停/继续”按钮,显示暂停(见图3),但计时还在继续;若20秒后再次单击“暂停/继续”按钮,计时会从30秒开始继续滚动显示;第二次单击“开始/停止”按钮,计时停止,显示最终时间(见图4)。若再次单击“开始/停止”按钮可重新从0开始计时。相关的事件程序如下。请在空白处填入适当的语句,使程序可以完成指定的功能。Option Compare DatabaseDim flag,pause As BooleanPrivate Sub bOX_Clickflag=Me! bOX.Enabled=TrueMe!bPus.Enabled=flagEnd SubPrivate Sub bPus_Click()pause=Not pauseMe!b0K.Enabled=Not Me!bOK.EnabledEnd SubPrivate Sub Form_Open(Cancel As Integer)flag=Falsepause=FalseMe!bOK.Enabled=TrueMe!bPus.Enabled=FalseEnd SubPrivate Sub Form. Timer()Static count AS SingleIf flag=True ThenIf pause=False ThenMe!lNum.Caption=Round(count,1)End Ifcount=Elsecount=0End IfEnd Sub

“秒表”窗体中有两个按钮(“开始/停止”按钮bOK,“暂停/继续”按钮bPus);一个显示计时的标签iNure;窗体的“计时器间隔”设为100,计时糟度为0.1秒。 要求:打开窗体如图1所示;第一次单击“开始/停止”按钮,从0开始滚动显示计时(见图2);10秒时单击“暂停/继续”按钮,显示暂停(见图3),但计时还在继续:若20秒后再次单击“暂停/继续”按钮,计时会从30秒开始继续滚动显示;第二次单击“开始/停止”按钮,计时停止,显示最终时间(见图4)。若再次单击“开始/停止”按钮可重新从0开始计时。相关的事件程序如下: Optioncompare Database Dim flag,pause As Boolean PrivateSub bOK_click flag=__________ Me!bOK.Enabled=True Me!bPus.Enabled=flag End Sub PrivateSub bPus_click pause=Notpause Me!bOK.Enabled=Not Me!bOK.Enabled End Sub PrivateSub Form. Open(Cancel As Integer) flag=False Pause=False Me!b0K.Enabled=True Me!bPus.Enabled=False End Sub PrivateSub Form. Timer Staticcount As Single If flag=TrueThen Ifpause=False Then Me!INum.Caption=Round(count,1) End If Count=__________ Else count=0 End If End Sub 横线处应填写的内容是( )。A.not flag,count+1B.not flag,count+0.1C.enable,sum+1D.enable,sum+1

(12)“秒表”窗体中有两个按钮(“开始/停止”按钮bOK,“暂停/继续”按钮bPus);一个显示计时的标签1Num;窗体的“计时器间隔”设为100计时精度为0.1秒。要求:打开窗体如图1所示;第一次单击“开始婷止”按钮,从0开始滚动显示计时(见图2);10秒时单击“暂停/继续”按钮,显示暂停(见图3),但计时还在继续;若20秒后再次单击“暂停/继续”按钮,计时会从30秒开始继续滚动显示;第二次单击“开始/停止”按钮,计时停止,显示最终时间(见图4)。若再次单击“开始/停止”按钮可重新从0开始计时。相关的事件程序如下。请在空白处填入适当的语句,使程序可以完成指定的功能。Option Compare DatabaseDim flag,pause As BooleanPrivate Sub bOK Click()flag= 【12】Me!bOK.Enabled=TrueMe!bPus.Enabled=flagEnd SubPrivate Sub bPus_Click()pause=Not pauseMe!bOK.Enabled=Not Me!bOK.EnabledEnd SubPrivate Sub Form. Open(Cancel As Integer)flag=Falsepause=FalseMe!bOK.Enabled=TrueMe!bPus.Enabled=FalseEnd SubPrivate Sub Form. Timer()Static count As SingleIf flag=True ThenIf pause=False ThenMe!1Num.Caption=Round(count,1)End Ifcount= 【13】Elsecount=0End IfEnd Sub

4、一个C程序的执行是从()。A.main函数开始,直到main函数结束B.main函数开始,直到最后一个函数结束C.第一个函数开始,直到最后一个函数结束D.第一条语句开始,直到最后一条语句结束

1、1 、一个C 语言程序总是从()A.main()函数开始,直到main()函数结束。B.第一个函数开始,直到最后一个函数结束。C.第一个语句开始,直到最后一个语句结束。D.main()函数开始,直到最后一个函数结束。

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

一个C程序的执行是从()。A.main函数开始,直到main函数结束B.main函数开始,直到最后一个函数结束C.第一个函数开始,直到最后一个函数结束D.第一条语句开始,直到最后一条语句结束

1 、一个C 语言程序总是从()A.main()函数开始,直到main()函数结束。B.第一个函数开始,直到最后一个函数结束。C.第一个语句开始,直到最后一个语句结束。D.main()函数开始,直到最后一个函数结束。

1、一个C语言程序的执行是从()。A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main()函数开始,直到最后一函数结束