![[问答题] 下面是一个Applet程序,其功能是实现一个计数器,每隔0.15秒计数器数值加1,数值动态变化,并且能够控制计数器的暂停和继续。要求通过使用Swing的构件建立图形用户界面。主要包括一个文,第1张 [问答题] 下面是一个Applet程序,其功能是实现一个计数器,每隔0.15秒计数器数值加1,数值动态变化,并且能够控制计数器的暂停和继续。要求通过使用Swing的构件建立图形用户界面。主要包括一个文,第1张](/aiimages/%5B%E9%97%AE%E7%AD%94%E9%A2%98%5D+%E4%B8%8B%E9%9D%A2%E6%98%AF%E4%B8%80%E4%B8%AAApplet%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%85%B6%E5%8A%9F%E8%83%BD%E6%98%AF%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E8%AE%A1%E6%95%B0%E5%99%A8%EF%BC%8C%E6%AF%8F%E9%9A%940.15%E7%A7%92%E8%AE%A1%E6%95%B0%E5%99%A8%E6%95%B0%E5%80%BC%E5%8A%A01%EF%BC%8C%E6%95%B0%E5%80%BC%E5%8A%A8%E6%80%81%E5%8F%98%E5%8C%96%EF%BC%8C%E5%B9%B6%E4%B8%94%E8%83%BD%E5%A4%9F%E6%8E%A7%E5%88%B6%E8%AE%A1%E6%95%B0%E5%99%A8%E7%9A%84%E6%9A%82%E5%81%9C%E5%92%8C%E7%BB%A7%E7%BB%AD%E3%80%82%E8%A6%81%E6%B1%82%E9%80%9A%E8%BF%87%E4%BD%BF%E7%94%A8Swing%E7%9A%84%E6%9E%84%E4%BB%B6%E5%BB%BA%E7%AB%8B%E5%9B%BE%E5%BD%A2%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E3%80%82%E4%B8%BB%E8%A6%81%E5%8C%85%E6%8B%AC%E4%B8%80%E4%B8%AA%E6%96%87.png)
[问答题] 下面是一个Applet程序,其功能是实现一个计数器,每隔0.15秒计数器数值加1,数值动态变化,并且能够控制计数器的暂停和继续。要求通过使用Swing的构件建立图形用户界面。主要包括一个文本区域,用于显示计数器结果:两个按钮,一个使计数器暂停,一个使计数器继续工作。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
源程序文件代码清单如下。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ex19_3 extends JApplet
private JTextField jtf=new JTextField(15);
private JButton Hold=new JButton("Hold");
private JButton resume=new JButton("Resume");
private ex19_3th obj19_3th=new ex19_3th();
class ex19_3th extends Thread
private int cnt=0;private boolean bIsHold=false;
public ex19_3th() start();
public void hold()
bIsHold=true;
public synchroni
正确答案:notify()wait()jtf.setText.(Integer.toString(cnt++))
参考解析:本题主要考查图形用户界面,Swing以及线程同步、共享、死锁相结合的综合应用。解题关键是熟悉wait()方法和notify()方法的含义,wait()必须被声明为synchronized,这样它才能拥有对象锁。fauxResume()把bIsHold标志设为false,并调用notify(),为了唤醒 synchronized子句中的wait(),notify()也必须被声明为synchronized,这样才能在调用notify()之前获得对象锁,然后该对象锁才能在wait()执行时被运用。本题中,第1和第2处,应该在bIsHold为true时调用wait(),而在 fauxResume()中调用notify();第3处,需要对 int类型做转换才能够作为String类型输出,并且要对计数器变量cnt做累加。程序运行结果如下。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)