首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

下面是一个Applet程序,其功能是有两个按钮,分别为First和Second,以及一个Label构件。要求单击 Fir

st时能在Label中显示出"Command:First",而单击Second时能显示出"Command:Second",要求只能重载一次 actionPerformed()方法,请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

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

源程序文件代码清单如下:

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

/*

<applet code=ex04_3.class width=800 height=400>

</applet>

*/

Public class ex04_3 extends Applet implements ActionListener

{

private String str="ok";

private Label l;

private Button btn;

public void init()

{

setLayout(null);

l=new Label(str);

l.reshape(10,10,100,30);

add(l);

btn=new Button("First");

btn.reshape(10,50,60,20);

l.addActionListene(this);

add(btn);

btn=new Button("Second");

btn.reshape(10,100,60,20);

btn.setActionCommand("First");

btn.addActionListener(this);

add(btn);

}

public void actionPerformed(ActionEvent ae)

{

str="Command:"+ae.getActionCommand();

btn.setText(str);

}

}

ex04_3.html

<HTML>

<HEAD>

<TITLE>ex04_3</TITLE>

</HEAD>

<BODY>

<applet code="ex2_3.class" width=800 height=400>

</applet>

</BODY>

</HTML>

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“下面是一个Applet程序,其功能是有两个按钮,分别为Fir…”相关的问题
第1题
下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较大小”
按钮后,将 Applet中显示的“请先输入两个待比较的整数”,改为“两个整数中最大值是:x”,x是两个数中的最大值。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

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

程序运行结果如下:

下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较大小”

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

/*

<applet code=LookForMax width=800 height=400>

</applet>

*/

public class LookForMax extends Applet implements ActionListener{

Label result ;

TextField inl,in2;

Button btn;

int a=0,b=0,max=0;

public void init()

{

result=new Label ("请先输入两个待比较得整数");

in1=new TextField(5);

in2=new TextField(5);

btn=new Button("比较大小");

add(in1);

add(in2);

add(btn);

add(result);

btn.addActionListener(supper);

}

public void actionPerformed(ActionEvent e){

a=Integer.parseInt(in1);

b=Integer.parseInt(in2);

if(a>b)

max=a;

else

max=b;

result, setText ("两个数中最大值是:"+max);

}

}

LookFormax.html:

<html>

<head>

<title>A Simple Program</title>

</head>

<body>

<applet code="LookForMax.class" width=800 height=400>

</applet>

</body>

</html>

点击查看答案
第2题
●试题七 【说明】 下面是一个Applet程序,其功能是将完整的图像显示于Applet的区块中,然后可以通

●试题七

【说明】

下面是一个Applet程序,其功能是将完整的图像显示于Applet的区块中,然后可以通过拖动鼠标让图像随着鼠标拖动的轨迹而移动。

程序运行结果如图5所示。

●试题七 【说明】 下面是一个Applet程序,其功能是将完整的图像显示于Applet的区块中,然后

图5

import java.applet.*;

import java.awt.*;

/*

<applet code="ex4_7.class" width=800 height=400 >

</applet>

*/

public class ex4_7 extends Applet{

private Image iImg;

private int xPos,yPos;

public void init(){

xPos = yPos =(1);

iImg = getImage((2)"ex4_7.jpg");

}

public void paint(Graphics g){

g.drawImage(iImg,xPos,yPos,(3));

}

public boolean(4)(Event e,int x,int y){

xPos = x;

yPos = y;

(5);

return true;

}

}

ex4_7.html

<HTML>

<HEAD>

<TITLE>ex4_7</TITLE>

</HEAD>

<BODY>

<applet code="ex4_7.class" width=800 height=400 >

</applet>

</BODY>

</HTML>

点击查看答案
第3题
下面是一个Applet程序,其功能是根据公式:y=a*sin(x)绘制正弦曲线。要求窗口中有一个文本区作为曲

下面是一个Applet程序,其功能是根据公式:y=a*sin(x)绘制正弦曲线。要求窗口中有一个文本区作为曲线峰值a的输入,可以判断输入的数字是否符合要求,一个ok按钮,点击则在画布中绘制曲线,以画布中的横坐标值作为sin()的参数x。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

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

程序运行结果如下:

下面是一个Applet程序,其功能是根据公式:y=a*sin(x)绘制正弦曲线。要求窗口中有一个文本

import java.awt.*;

import java.awt.event.*;

import java.applet.Applet;

import java.lang.Math.*;

/*

<applet code="ex18_3.class" width=800 height=400 >

</applet>

*/

public class ex18_3 extends Applet implements ActionListener {

Panel pane=new Panel();

drawWnd dw;

Label 11 = new Label("峰值");

TextField tf1 = new TextField(15);

Button btn = new Button("OK");

private float a=0;

public void init(){

pane.setLayout(new FlowLayout(FlowLayout.CENTER,25,5));

pane.add(11);

pane.add(tf1);

pane.add(btn);

btn.addActionListener(this);

add("North",pane);

dw=new drawWnd();

add("South",dw);

}

class drawWnd extends Canvas {

drawWnd() {

setSize(300,100);

setBackground(Color. GRAY);

}

public void paint(Graphics g) {

g.setColor(Color.GREEN);

for(int i=0;i<getSize().width-1;i++){

int y=0;

int y1=y+(int) (Math.sin(i)*a);

int y2=y1+(int) (a*Math.sin(i+1));

g.drawLine(i,y1,i+1,y2);

}

}

}

public void actionPerformed(ActionEvent ae) {

try{

a=Integer.parseInt(tf1.getText());

dw.repaint();

}

catch(NumberFormatException nfe){

tf1.setText("error!");

}

}

}

ex18_3.html

<HTML>

<HEAD>

<TITLE>ex18_3</TITLE>

</HEAD>

<BODY>

<applet code="ex18_3.class" width=800 height=400 >

</applet>

</BODY>

</HTML>

点击查看答案
第4题
下面是一个Applet程序,其功能是捕捉用户所按下的键,并将捕捉到的键时间,传给程序,程序再将所按下
的字符显示在Applet中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

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

程序运行结果如下:

import java.awt.*;

import java.applet.*;

/*

<applet code="ex15_3.class,, width=800 height=400 >

</applet>

*/

public class ex15_3 extends JApplet{

private String str1;

private String str2;

private String str3;

public void init(){

str1 = "Character:";

str2 = "Number: ";

str3 = "Key State:";

}

public void paint(Graphics g){

g.drawString(str1, 20, 30);

g.drawString(str2, 20, 50);

g.drawString(str3, 20, 70);

}

public boolean keyUp(Event e, int n){

str1 = "Character:" + String.valueOf(n);

str2 = "Number:" + n;

str3 = "Key State:Key Up";

repaint();

return true;

}

public boolean keyDown(Event e, int n){

str1 = "Character:" + String.valueOf(n);

str2 = "Number:" + n;

str3 = "Key State:Key Down";

repaint();

return true;

}

}

ex15_3.html

<HTML>

<HEAD>

<TITLE>ex15_3</TITLE>

</HEAD>

<BODY>

<applet code="ex15 3.class" width=800 height=400 >

</applet>

</BODY>

</HTML>

点击查看答案
第5题
【说明】 下面是一个Applet程序,程序的功能是在显示面板上输出字符串。当html页面被其他窗口遮挡后

【说明】

下面是一个Applet程序,程序的功能是在显示面板上输出字符串。当html页面被其他窗口遮挡后再次显示时,请给出输出结果。

import java.awt.*;

import java. (1). *;

public class MyApplet (2) Applet {

public void (3) (Graphics g) {

g.drawString(tip,20,40);

tip ="I am Java Applet";

}

public void init() {

tip ="welcome"; }

private (4) tip;

}

<html>

<head>

<title> A Simple Applet </title>

</head>

<body>

<applet code="MyApplet.class" width=800 height=400>

</applet>

</body>

</html>

网页输出 (5)

点击查看答案
第6题
下面是一个Applet程序,其功能是建立两个文本区域,一个为编辑区,一个为只读区;建立两个按钮,一个
实现将编辑区中被鼠标选定的文本内容复制到只读区中,一个实现将只读区的全部文本内容清空。请更正题中带下划线的部分。

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

import java.awt.*;

import java.applet.*;

/*

<applet code="exl4_3.class" width=800 height=400>

</applet>

*/

public class exl4_3 extends Applet

{

private Button okBtn, clearBtn;

private String strMessage;

private TextArea tArea1, tArea2;

public void init()

{

strMessage="Hello! Welcome to the test! \n" +"Wish you good luck!";

tArea1=new TextArea(10,25);

tArea1.setText(strMessage);

tArea2=new TextArea(10,25);

tArea2.setEditable(true);

kBtn=new Button("Copy");

clearBtn=new Button("Clear");

add(tArea1);

add(tArea2);

add(okBtn);

add(clearBtn);

}

public boolean action(Event e,Object o)

{

if(e.target= =okBtn)

tArea1.setText(tArea2.getSelectedText());

else if(e.target= =clearBtn)

tArea1.setText("");

return ture;

}

}

exl4_3.html

<HTML>

<HEAD>

<TITLE>exl4_3</TITLE>

</HEAD>

<BODY>

<applet code="exl4_3.class"width=800 height=400>

</applet>

</BODY>

</HTML>

点击查看答案
第7题
下面是一个Applet程序,其功能是计算山顶的高度,计算方法是:该山顶由a点量得仰角度数为a度,由b点
量得仰角度数为b度,且测得a,b点之间的距离为c米,求山的高度。要求窗口中有3个输入框,分别作为a,b,c的输入,一个按钮点击后进行计算,结果显示在另一个文本框中(这个文本框不可编辑)。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

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

源程序文件代码清单如下:

import java.io.*;

import java.awt.*;

import java.awt.event.*;

import java.applet.Applet;

/*

<applet code="ex6_3.class" width=800 height=400 >

</applet>

*/

public class ex6_3 extends Applet implements ActionListener

{

Panel pane=new Panel();

Label 11 = new Label("a 点仰角:");

TextField tfl = new TextField(5);

Label 12 = new Label("b 点仰角:");

TextField tf2 = new TextField(5);

Label 13 = new Label("a,b 之间距离:");

TextField tf3 = new TextField(5);

Button btn = new Button("OK");

Label 14=new Label ("山高");

TextField tf4=new TextField(20);

ex6_3 obj23_3;

public void init()

{

pane.setLayout (new FiowLayout(FlowLayout.LEFT,10,5));

pane.add (11);

pane.add (tf1);

pane.add (12);

pane.add (tf2);

add ("North", pane);

Panel p2=new Panel();

p2.setLayout(new FlowLayout (FlowLayout. LEFT, 10,5));

p2.add(13);

p2.add (tf3);

p2.add(btn);

btn. addActionListener (this);

add ("Center", p2);

Panel p3=new Panel();

p3.setLayout(new FlowLayout (FlowLayout.LEFT,10,5));

p3.add(14);

tf4. setEditable (true);

p3.add(tf4);

add ("South", p3);

obj23_3=new ex6_3();

}

public void doMessure(double al,double a2,double a3,TextField tf)

{

double pi=Math. PI,a,b,h;

a=al*pi/180.0;

b=a2*pi/180.0;

h=a3/(1.0/Math. tan (a) -1.0/Math. tan (b));

tf.setText (Integer.toString(h));

}

public void actionPerformed(ActionEvent ae)

{

double a,b, c;

try

{

a=new Double(tf1.getText()) .doubleValue

b=new Double(tf2,getText ()) .doubleValue

c=new Double(tf3.getText()) .doubleValue

obj23_3.doMessure(a,b,c, tf4);

}catch (NumberFormatException nfe)

{

tf4.setText("wrong number!");

}

}

}

ex6_3. html

<HTML>

<HEAD>

<TITLE>ex6_3</TITLE>

</HEAD>

<BODY>

<applet code="ex6_3.class" width=800 height=400 >

</applet>

</BODY>

</HTML>

点击查看答案
第8题
关于Applet执行的操作,下面说法正确的是()。 A.在运行时调用其他程序B.可以进行文件读/写操作C.

关于Applet执行的操作,下面说法正确的是()。

A.在运行时调用其他程序

B.可以进行文件读/写操作

C.不能装载动态连接库和调用任何本地方法

D.试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机

点击查看答案
第9题
关于Applet执行的操作,下面说法正确的是A.在运行时调用其他程序B.可以进行文件读写操作C.不能装

关于Applet执行的操作,下面说法正确的是

A.在运行时调用其他程序

B.可以进行文件读写操作

C.不能装载动态连接库和调用任何本地方法

D.试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机

点击查看答案
第10题
关于Applet执行的操作,下面说法中正确的是()。A.在运行时调用其他程序B.可以进行文件读写操作C.不

关于Applet执行的操作,下面说法中正确的是()。

A.在运行时调用其他程序

B.可以进行文件读写操作

C.不能装载动态连接库和调用任何本地方法

D.试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改