37 喜欢·339 浏览
解答题

通过实现Runnable接口创建线程,请在下面横线处填入代码完成此程序。

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

class ThreadTest implements Runnable

Thread thrObj;

public static void main(String args[])

System.out.println("这是一个通过实现接口创建线程的例子");

ThreadTest testObj=new ThreadTest();

testObj.create();

public void create()

if(thrObj= =null)

thrObj=new Thread(this,"myThread");

______

public void run()

System.out.println("Thread"+throbj.getName()+":"+"在运行!");

主观题和计算题请自行在草稿纸上作答

题目答案

thrObj.start();

答案解析

[讲解] 本题考查考生对如何通过实现Runnable接口创建线程及使用线程的掌握,这是一道简单应用题。程序中,ThreadTest类实现了Runnable接口,所以ThreadTest类必须重写Runnable接口中的run()方法。在create()方法创建了一个名为thrObj的线程,并调用Thread类中的start()方法启动该线程。语句thrObj=new Thread(this,"myThread");中,this是Thread构造方法的第一个参数,作为该线程的目标对象,它必须实现Runnable接口。第二个参数 myTread为线程的名称。在这种构造方法下,线程thrObj就以目标对象中的run()方法作为自己的run()方法,本例中,目标对象就是ThreadTest类的对象。
举一反三
解答题

在考生文件夹下有一个工程文件sjt4. vbp,相应的窗体文件为sjt4. fm,在窗体上有一个文本框和一个命令按钮。程序运行后,单击命令按钮,即可计算出1~1000范围内能被7整除或被5整除的整数的个数,并显示在文本框中。在窗体的代码窗口中,已给出了部分程序,其中计算能被7整除或能被5整除的整数的个数的操作在通用过程Fun中实现,请编写该过程的代码。

要求:请勿改动程序中的任何内容,只在Function Fun()和End Function之间填入你编写的若干语句。最后将修改后的文件按原文件名存盘。

主观题和计算题请自行在草稿纸上作答

题目答案

[解题思路] 本题要求的是A000以内能被E或G整除的数的个数。在Visual Basic中,使用Mod运算符来判断一个数是否可以被另一个数整除,如果计算结果为0,则表示可以整除,否则不能整除。[操作步骤] 步骤A:打开本题工程文件。 步骤B:分析并编写程序代码。 Function Fun() Dim s As Integer, i As Integer For i = A To A000 If i Mod E = 0 Or i Mod G = 0 Then s

答案解析

暂无解析
解答题

新建一个工程。在窗体中画两个文本框,名称分别为Textl和Text2,没有初始内容。建立一个下拉菜单,标题为“操作”。该菜单有两个菜单项,名称分别为item1和item2,标题分别为Copy和Clear。编写一个事件过程,程序运行后,单击Copy菜单项,则把Text1中的内容复制到Text2中;单击Clear菜单项,则清除Text1和Text2内容。如图15所示。程序中不得使用任何变量。

注意:存盘时必须存放在考生文件夹下,工程文件名为ylc3.vbp,窗体文件名为ylc3.frm.

主观题和计算题请自行在草稿纸上作答

题目答案

Visual Basic集成环境中,执行“文件”→“新建工程”命令,选择“标准Exe”。创建窗体Form1。 (2)在工具箱中选择文本框控件,在窗体上创建两个文本框,名称分别为Text1和Text2。 (3)单击工具栏中的[*]按钮,进入菜单编辑器。如图32所示。 (4)在菜单编辑器中分别填入标题和名称。单击:“下一个”按钮建立下一个菜单,单击[*]将该菜单设置为下级菜单。选中后输入标题和名称。全部设置完毕后选择“确定”。 (5)选择Clear对象添加以下代码: Private Sub Clea

答案解析

(3)第3小题中主要考查了对菜单编辑器的使用,包括设置菜单的属性与对菜单的Click事件的处理。
解答题

下面程序中,在主窗口单击鼠标后,就会生成一个新窗口。

import java.awt.*;

import java.awt.event.*;

public class java3 extends Frame

java3()

super("java3");

addNotify();

addWindowListener(new WindowAdapter()

public void windowClosing(WindowEvent e)

System.exit(0);

);

Insets insets=getInsets();

setSize(insets.left+insets.right+150,

insets.top+insets.bottom+150);

this.addMouseListener(MouseEventHandler());

class MouseEventHandler implements MouseAdapter

public void mousePresse(MouseEvent evt)

Rectangle bounds=getBounds();

int x=evt.getX()+bounds.x;

int y=evt.getY()+bounds.y;

java3 m=newjava3();

m.setLocation(x,y);

m.show();

static public void main(Strin

主观题和计算题请自行在草稿纸上作答

题目答案

第1处:this.addMouseListener(new MouseEventHandler()) 第2处:class MouseEventHandler extends MouseAdapter 第3处:public void mousePressed(MouseEvent evt)

答案解析

第1处参数应为实例化对象;第2处继承父类应使用extends,implements实现的是接口;第3处单击鼠标后事件应为mousePressed。
解答题

完成下列问题:

在名称为Form1的窗体上画一个命令按钮,名称为Command1,其标题为“移动本按钮”,如图2所示。

要求编写适当的事件过程,使得程序运行时,每单击按钮一次,按钮向左移动100。

要求:程序中不得使用变量,事件过程中只能写一条语句。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

主观题和计算题请自行在草稿纸上作答

题目答案

[操作步骤] 第1步:新建一个标准EXE工程。 第2步:在窗体上画一个命令按钮,设置其Caption属性为“移动本按钮”。 第3步:编写代码。双击命令按钮,进入代码编写状态,编写如下代码: Private Sub Command1_Click() Command1.Left=Command1.Left-100 End Sub 第4步:调试并运行程序,并按题目要求保存工程。

答案解析

窗体上的控件位置由其Left和Top属性控制,要使得每单击一次按钮,按钮向左移动100,只需每次单击时将其Left属性值减少100即可。
解答题

注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:在单击“Exit”按钮和窗口右上角的关闭按钮时,可以关闭窗口。程序运行后的界面如图所示。给定源程序:import java.awt.*;import java.awt.event.*;//*********Found********public class Java_3 implements ActionListener,______Frame f;Button be, bw, bs, bn, bc;public void create()//*********Found********f=______;be=new Button("East")://*********Found********bw=new Button(______):bs=new Button("South);bn=new Button("North");bc=new Button("Exit");//*********Found********f add(be,______);f.add(bw,"West");f.add(bs,"South");f.add(bn,"North");f.add(bc,"Center");bc addActionListener(this);//为按钮注册监听器f.addWindowLis

主观题和计算题请自行在草稿纸上作答

题目答案

WindowListener newFrame("Exittest") "West" "East" true

答案解析

第1处:实现接口,需填入WindowListener。第2处:创建窗体,需填入newFrame("Exittest")。第3处:创建按钮,需填入"West"。第4处:在窗体上加入按钮,需填入"East"。第5处:将窗体设为可见,需填入true。
解答题

注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:阅读Java_3.java程序,运行后输入如下整数:再按回车键,所得结果为:给定源程序://打印无符号整数位import java.awt.*;import Java.awt.event.*;import javax swing.*;public class Java_3 extends JFramepublic Java_3()super("打印无符号整数位");Container c=getContentPane();c.setLayout(new FlowLayout());c.add(new JLabel("请输入整数:"));final JTextField output=new JTextField(33);JTextField input=new JTextField(10);input.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)int val=Integer.parseInt(e.getActionCommand());output.setText(getBits(val));;c.add(input);c.add(new JLabel("该数的二进制位表示是"));output.setEditable(fals

主观题和计算题请自行在草稿纸上作答

题目答案

output WindowEvent

答案解析

第1处:文本框添加到窗口,需填入output。第2处:窗口事件,需填入WindowEvent。
解答题

注意:下面出现的“”均为c:wexam25160001。

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上画一个名称为Text1的文本框,通过属性窗口设置文本框属性,在文本框中显示“WWB”,如图7-1所示;再建立一个名称为Cmd1,标题为“清除”的命令按钮。编写适当的事件过程,要求程序运行后,如果单击“清除”命令按钮,则清除文本框中所显示的信息。

注意:保存时必须存放在考生文件夹下,窗体文件名为sjt1.frm,工程文件名为sjt1.vbp。

(2)在名称为Form1的窗体上建立两个名称分别为Cmd1和Cmd2,标题分别为“输入”和“连接”的命令按钮。如图7-2所示。要求程序运行后,单击“输入”按钮,可通过输入对话框输入两个字符串,存入字符串变量a和b中(a和b定义为窗体变量),如果单击“连接”按钮,则把两个字符串连接为一个字符串(顺序不限)并在信息框中显示出来,如图7-3所示,在程序中不得使用任何其他变量。

注意:保存时必须存放在考生文件夹下,窗体文件名为sjt2.frm,工程文件名为sjt2.vbp。

主观题和计算题请自行在草稿纸上作答

题目答案

在窗体上建立好控件后,先设置控件属性,再编写事件过程。 命令按钮的标题由Caption属性设置,单击命令按钮触发Click事件;将文本框的Text属性设置为空,就可以清除文本框中显示的内容。解题步骤: 第一步:建立界面并设置控件属性。程序中用到的控件及其属性见表7-1。 第二步:编写程序代码。 参考代码: Private Sub Cmd1_Click() Text1.Text="" End Sub 第三步:调试并运行程序。 第四步:按题目要求存盘。 (2) 在窗体

答案解析

暂无解析
解答题

下列Application程序输入一个整数,求出它的所有因子,请根据注释,将程序补充完整。

public class test19_2

public static void main(String args[])throws IOException

int n;

//下面7行语句的作用是从键盘输入n的值

InputStreamReader ir;

BufferedReader in;

ir=new lnputStreamReader(System.in);

in=new BufferedReader(ir);

System.out.println("Input n is:");

String s=in.______;//读取1行字符

n=Integer.parseInt(s);

//下面求n的所有因子

______(int i=1;i<=n;i++)

if(n%i!=0)

______;//跳过打印语句回到循环起始

System.out.print(i+””);

System.out.print(“”);

主观题和计算题请自行在草稿纸上作答

题目答案

readLine( ) for continue

答案解析

暂无解析
解答题

在考生文件夹下有工程文件djks030.vbp及窗体文件djks030.frm。根据下文的描述,编写相应的程序。存盘时不得改变文件名和文件夹。本题描述如下:在窗体上有一个名为Image1的图像框,要求程序运行后,每用鼠标左键点击图像框一次,则图像框的高与宽都增加300;每用鼠标右键点击图像框一次,图像框的高与宽都减小300。窗体的高与宽为3500,图像框最大化时不允许超过窗体的大小,最小化时图像框的高与宽不小于500(高与宽的单位为twip)。程序运行时的窗口界面如下图所示。

主观题和计算题请自行在草稿纸上作答

题目答案

第一步:启动VB,打开考生文件夹下的工程文件sjtC.vbp。第二步:双击窗体中的任何位置,进入代码编辑窗口,填写代码如下:A Private Sub ImageA_MouseUp(Button As Integer, Shift As Integer, X AsSingle,Y As Single)B If Button=A ThenC If ImageA.Height<CE00 Or ImageA.Width<CE00 ThenD ImageA.Height=ImageA.Height+C00E Im

答案解析

根据题意,本题可以使用MouseUp事件也可以使用MouseDown事件。“Button=1”表示按下鼠标左键,“Buttor=2”表示按下鼠标右键。“Image1.Height<3500 Or Image1.Width<3500”表示条件Image1.Height<3500与条件Image1.Width<3500只要任一为True时就执行Then后面的语句。下面的程序代码与此类似。
解答题

在名称为Form1的窗体上添加一个名称为P1的图片框,请编写适当的事件过程,使得程序在运行时,每单击一次图片框,就在图片框中输出“单击图片框”;每单击图片框外的窗体一次,就在窗体中输出“单击窗体”,运行时的窗体如图所示。要求在程序中不得使用变量,每个事件过程中只能写一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjt2.vbp,窗体文件名保存为sit2.frm。

主观题和计算题请自行在草稿纸上作答

题目答案

[操作步骤]步骤1:新律一个窗体.按照题目要求建立控件并设置其属性,如图所示。步骤2:打开代码编辑窗口,在指定位置编写如下代码。 Private Sub Form_Click() Form1.Print"单击窗体" End Sub Private Sub P1_Click() P1.Print"单击图片框" End Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。42-D1.jpg

答案解析

[解题思路] 通过图片框Name属性设置图片框的名称;运用图片框Print方法,使图片框上显示字符;运用窗体Print方法,使窗体上显示字符。