$(input[type=’button’])
$(#btnGo)
$(.btnGo)
$(.btn)
第1题:
下面是一个Applet程序,其功能是有两个按钮,分别为First和Second,以及一个Label构件。要求单击 First时能在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>
第2题:
下面哪个选项正确示例了传递一个参数给applet? ( )
A.<applet code=Test.class age=33 width=100 heigh=100>
B.<param name=age value=33>
C.<applet code=Test.class name-age value=33 width=100 height=100>
D.<applet Test 33>
第3题:
下列程序使用FlowLayout布局管理器管理3个Button构件在Frame中的位置。请将程序补充完整。
注意:不改动程序结构,不得增行或删行。
import java.awt.*;
public class ex2
{
private Frame. frm;
private Button btn1;
private Button btn2;
private Button btn3;
public static void main(String[] args)
{
ex2 t=new ex2();
t.method();
}
public void method()
{
frm=new Frame("ex2")
______
Btn1=new Button("Button1");
btn2=new Button("Button2");
btn3=new Button("Button3");
frm.add(btn1);
frm.add(btn2);
______
frm.pack();
frm.setVisible(true);
}
}
第4题:
请根据网页显示的效果图(如图12-4所示),将HTML文本中(n)处解答填于纸相应的解答栏内。
<html>
<head>
<!-- TcmplateBeginEditable name="doctitle" -->
<title>论坛登录注意事项</title>
<!-- TemplateEndEditable -->
<meta. http-equiv="Content-Type" content="text/html; charset=-gb2312">
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
<1-- TemplateParam name="Header" type="boolean" value="tme" -->
<!-- TemplateParam name="this" type="boolean" value="tme" -->
<!-- TemplateParmn name="UserName" (1) value="textfieldl"-->
<!-- TemplateParam name="Password" type="text" value="textfieldl" -->
<!-- TemplateParam name="ButtonName" type="text" value="Submit" -->
<!-- TemplateParam name="ButtonLabel" type="text" value="Sign In" -->
<!-- TemplateParam name="FormAction" type="text" value="" -->
<!-- TemplateParam name="FormMethod" type="text" value="post" -->
<!-- TemplateParam name="FormName" type="text" value="forml" -->
<style. type="text/css">
<!--
.stylel {
font-size: 36px;
font-weight: bold;
}
-->
</style>
</head>
<body class="sub">
<div align="center"><span class="style1 ">论坛登录注意事项</span><br>
</div>
<formame="@@(FormName)@@method="@@(ForrnMethod) @@"action="@@(FormAetion) @@,,>
<table width="85%" border="0" cellspacing="0" cellpadding="1" class="TitleColor">
<tr style="vertical-align: top">
<td> <table width="100%" height="290" border="1" cellpadding="4" cellspacing="0">
<tt class="HeaderColor">
<td width="175" style="vertical-align: top"><!-- TemplateBeginEditable name="Title" -->
<h3 align="center">论坛登录</h3>
<!-- TemplateEndEditable --></td>
<td width="437" style="vertical-align: top"><!-- TemplateBeginIf eond="Header" -->
<!-- TemplateBeginEditable name="Title2" -->
<h3 align=(2)>注意事项</h3>
<!-- TemplateEndEditable --><!-- TemplateEndlf--></td>
</tr>
<tr style="vertical-align: top">
<td height="230" class="TitleColor"><!-- TemplateBeginEditable name="Title3"-->
<label for="usemame"><strong>用户名称</strong></label>
<!-- TemplateEndEditable --><br><input id="usemame" name="usemame"
type="text"(3)>
<p> </p>
<!-- TemplateBeginEditable name="Title4" -->
<label for="password"><strong>用户密码
<input id="password3" name="password" type="password" size="25">
</strong></label>
<!-- TemplateEndEditable -->
<div align="right"><strong>
&nbs
第5题:
阅读以下说明和Java代码,将解答写入对应栏内。
【说明】
请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、 Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方,如图3所示。
注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
【程序】
import java. awt.*;
import java, awt. event.*;
public class square {
public static void main(String args[ ]){
(1)
}
}
class AppFrame. extends Frame{
TheAdapterTest listener = new TheAdapterTest( );
Text Field in = new TextField (5);
Button btn = new Button("计算");
Label ut = new Label("用于显示计算结果");
public AppFrame( )
{
setLayout( new FlowLayout( ));
add(in);
add(btn)
add(out);
btn. addActionListener( new BtnActionAdapter( ));
addWindowListener (listener);
setSize(400,100);
show( );
}
class BtnActionAdapter implements (2) {
public void actionPerformed((3)) {
String s = in. getText( );
double d =(4)
double sq = d * d;
out. setText(d+"的平方是:" +sq);
}
}
class TheAdapterTest extends WindowAdapter
{
public void windowCIosing((5))
{
System. exit(1)
}
}
}
第6题:
下列程序使用CardLayout管理了2张卡片,每张都是一个Panel,每个Panel有一个Button,单击按钮,显示下一张卡片中的内容。请将程序补充完整。
注意:不改动程序结构,不得增行或删行。
import java.awt.*;
import java.awt.event.*;
public class ex3 implements______
{
private Panel p1,p2;
private Button btn1,btn2;
private Frame. frm;
private CardLayout cl;
public static void main(String[] args)
{
ex3 tt=new ex3();
tt.method();
}
public void method()
{
Frm=new Frame("CardLayout");
Cl=new CardLayout();
btn1=new Button("Card1");
btn2=new Button("Card2");
pl=new Panel();
p2=new Panel();
p1.add(btn1);
btn1.addActionListener(this);
p2.add(btn2);
______
frm.SetLayout(cl);
frm.add(pl,"Layer1");
frm.add(pl,"Layer1");
frm.SetSize{200,200);
frm.SetVisible(true);
}
public void actionPerformed(ActionEvent ae)
{
______
}
}
第7题:
请在下列程序的横线处填入正确的语句。 import java.awt.*; import java.awt,event.*; public class ex16 { Frame. f; TextArea ta; Button btn; public static void main(String[] args) { ex16 e = new ex16(); e.m(); } public void m() { f = new Frame("ex16"); ta = new TextArea(); btn = new Button("ok"); btn.addActionListener(new MyAction()); f.add(ta, "Center"); f.add(btn, "South"); f.setSize(100, 100); f.setVisible (true); } class MyAction implements ActionListener { ______ { System. out.println (ta. getText ()); } } }
A.static void actionPcrformcd(AcfionEvent e)
B.public void action(ActionEwent e)
C.public actionPerformed(ActionEvent e)
D.public void actionPerformed(ActionEvent e)
第8题:
请完成下列Java程序:建立一个Applet程序,包括创建一个画布构件、一个面板构件,面板构件上包含3个按钮,用来设置画布和面板的背景颜色,这3个按钮(Red、Green、Blue)分别控制画布和面板背景色改变为3原色,即红、绿、蓝。要求画布宽度为300,高度为200。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:
import java.awt.*;
import java.applet.*;
/*
<applet code="ex10_2.class" width=800 height=400 >
</applet>
*/
public class ex10_2 extends Applet
{
private Panel pane110_2;
private Canvas canvas10_2;
private Button btn1, btn2, btn3;
public void init()
{
canvas10_2=new Canvas();
canvas10_2. ______;
canvas10_2.setBackground(Color.black);
add(canvas10_2);
pane110_2 = new Panel();
pane110_2.setBackground( Color.black );
btn1 = new Button( "Red" );
btn2 = new Button( "Green" );
btn3 = new Button( "Blue" );
pane110_2.add( btn1 );
pane110_2.add( btn2 );
pane110_2.add( btn3 );
______;
}
public boolean action( Event e, Object o )
{
if( e.target == btn1 )
{
pane110_2.setBackground( Color.red );
canvas10_2.setBackground( Color.red );
}
else if( e.target == btn2 )
{
pane110_2.setBackground( Color.green );
canvas10_2.setBackground(Color.green);
}
else if( e.target == btn3 )
{
canvas10_2.setBackground( Color.blue );
pane110_2.setBackground( Color.blue );
}
return true;
}
}
第9题:
下面是一个Applet程序,其功能是有2个按钮,分别为First和Second,以及一个Labe1构件。要求点击First时则能在 Labe1中显示出Command:First,而点击Second时则能显示出Command:Second,要求只能使用重载一次actionPerformed()方法。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code=ex2_3.class width=800 height=400>
</applet>
*/
public class ex2_3 extends Applet implements ActionListener {
private String str="ok";
private Labe1 1;
private Button btn;
public void init() {
setLayout(null);
1=new Label(str);
1.reshape(10, 10, 150, 30);
add(1);
btn = new Button("First");
btn.reshape(10, 50, 60, 20);
1.addActionListener(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);
}
}
ex2_3.htm1
<HTML>
<HEAD>
<TITLE>ex2_3</TITLE>
</HEAD>
<BODY>
<applet code="ex2_3.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
第10题:
●试题六
阅读以下说明和Java代码,将解答写入答题纸的对应栏内。
【说明】
请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方,如图3所示。
注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
【程序】
import javA.awt.*;
import javA.awt.event.*;
public class square {
public static void main(String args[]){
(1)
}
}
class AppFrame. extends Frame{
TheAdapterTest listener=new TheAdapterTest();
TextField in=new TextField (5) ;
Button btn=new Button("计算");
Label ut=new Label("用于显示计算结果");
public AppFrame()
{
setLayout(new FlowLayout());
add(in);
add(btn);
add(out);
btn.addActionListener(new BtnActionAdapter());
addWindowListener(listener);
setSize(400,100);
show();
}
class BtnActionAdapter implements (2) {
public void actionPerformed( (3) ){
String s=in.getText();
double d= (4)
double sq=d*d;
out.setText(d+"的平方是:"+sq);
}
}
class TheAdapterTest extends WindowAdapter
{
public void windowClosing( (5) )
{
System.exit (1) ;
}
}
}
●试题六
【答案】 (1)new AppFrame()
(2)ActionListener
(3)ActionEvent
(4)Integer.parseInt(s);或等价形式
(5)WindowEvent
【解析】生成类AppFrame的对象。实现接口ActionListener。按钮动作事件类名。将字符串s转化为整数并赋给变量d。窗口事件类名 。