综合应用题
下面是一个Applet程序,其功能是实现一个计数器,每隔0.15秒计数器数值加1,数值动态变化,并且能够控制计数器的暂停和继续。要求通过使用swing的构件建立图形用户界面,主要包括一个文本区域,用于显示计数器结果;两个按钮,一个使计数器暂停,一个使计数器继续工作。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/*
*/
public class ex7_3 extends JApplet {
private JTextField jtf = new JTextField(15);
private JButton Hold = new JButton("Hold"),resume = new JButton("Resume");
private ex7_3th obj7_3th = new ex7_3th( );
class ex7_3th extends Thread {
private int cnt = 0;
private boolean bIsHold = false;
public ex7_3th( ) { start( ); }
public void hold( ) {
bIsHold = true;
}
public synchronized void fauxResume( ) {
bIsHold = false;
wait( );
}
public void run( ) {
while (true) {
try {
sleep(150);
synchronized(this) {
while(bIsHold)
notify( );
}
} catch(InterruptedException ie) {
System.err.println("Interrupted");
}
jtf.setText(cnt);
}
}
}
public void init( ) {
Container cp = getContentPane( );
cp.setLayout(new FlowLayout( ));
cp.add(jtf);
Hold.addActionListener(
new ActionListener( ) {
public void actionPerformed(ActionEvent ae) {
obj7_3th.hold( );
}
});
cp.add(Hold);
resume.addActionListener(
new ActionListener( ) {
public void actionPerformed(ActionEvent e) {
obj7_3th.fauxResume( );
}
});
cp.add(resume);
}
public static void main(String[] args) {
ex7_3 obj7_3=new ex7_3( );
String str = obj7_3.getClass( ).toString( );
if(str.indexOf("class") != -1)
str = str.substring(6);
JFrame frm = new JFrame(str);
frm.addWindowListener(new WindowAdapter( ) {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
frm.getContentPane( ).add(obj7_3);
frm.setSize(300, 200);
obj7_3.init( );
obj7_3.start( );
frm.setVisible(true);
}
}
ex7_3.html
ex7_3
notify()
wait()
jtf.setText.(Integer.toString(cnt++))
下面关于命令DO FORM XXNAME YY LINKED的陈述中,哪个是正确的( )。
A:产生表单对象引用变量XX,在释放变量XX时自动关闭表单 B:产生表单对象引用变量XX,在释放变量XX时并不关闭表单 C:产生表单对象引用变量YY,在释放变量XX时自动关闭表单 D:产生表单对象引用变量YY,在释放变量XX时并不关闭表单
在表结构中,日期时间型、逻辑型、通用型字段的宽度分别固定为( )。
A:6,1,4 B:8,1,4 C:8,3,10 D:8,1,任意
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。
A:冒泡排序为n(n-1)/2 B:简单插入排序为n C:希尔排序为n D:快速排序为n/2
下列函数返回类型为字符型的是( )。
A:STR(123,3) B:VAL("123") C:CTOD("2010/09/01") D:CTOT("2010/09/01")
在Visual FoxPro中,使用LOCATEALL<expL>命令按条件查找记录,可以通过下面哪一个函数来判断命令查找到满足条件的记录( )。
A:通过FOUND()函数返回.F.值 B:通过BOFO函数返回.T.值 C:通过EOF()函数返回.T.值 D:通过EOF()函数返回.F.值
以下关于视图的描述,错误的是( )。
A:可以根据视图建立视图 B:可以根据查询建立视图 C:可以根据数据库表建立视图 D:可以根据自由表建立视图
VFP的“参照完整性”中“插入规则”包括的选择是( )。
A:级联和忽略 B:限制和忽略 C:级联和限制 D:级联和删除
有关查询设计器,不正确的描述是( )。
A:“字段”选项卡与SQL语句的SELECT短语对应 B:“筛选”选项卡与SQL语句的WHERE短语对应 C:“排序依据”选项卡与SQL语句的GROUP BY短语对应 D:“联接”选项卡与SQL语句的JOIN…ON…短语对应
软件调试的目的是( )。
A:发现错误 B:改善软件的性能 C:改正错误 D:验证软件的正确性