S2有单词:4个
- 26 -
五、程序填空,使之满足要完成的功能
1、下面的小程序中,有一个在文本框,在其内输入完字符并按回车键后,文本框内就会显示“欢迎您”的字符串,填空完成该功能。 import java.applet.*; import java.awt.*;
import java.awt.event.*;
public class Applet1 extends Applet implements ____________________ {
TextField text; public void init() {
text=new TextField(20); add(text);
text.________________________________; //此处填写事件监听 }
public void _______________________________//此处填写事件处理方法 {
if(e.getSource()==text)
__________________________________; } }
答:ActionListener
addActionListener(this)
actionPerformed(ActionEvent e) text.setText(“欢迎您”)
2、下面的小程序中,有两个文本区,当在第一个文本区中输入文本时,第二个文本区会与第一个文本区同步显示相同的内容。
import java.awt.*; import java.applet.*; import java.awt.event.*;
public class Applet1 extends______________ implements____________ {
TextArea text1,text2; public void init() {
text1=new TextArea(\ text2=new TextArea(\ add(text1); add(text2);
______________________________;//此处填加事件监听 }
public void ______________________________//接口中的方法 {
- 27 -
}
}
if(e.getSource()==text1) {
text2.setText(text1.getText()); }
答:Applet
TextListener
text1.addTextListener(this); textValueChanged(TextEvent e)
3、用BordereLayout布局实现下图的效果,其中“东”和“西”两个是按钮,“上北”和“下南”是标签,中间是一个文本区域。
答:程序如下
import java.applet.*; import java.awt.*;
public class Applet1 extends Applet {
Button button1,button2; Label label1,label2; TextArea text; public void init() {
setLayout(____________________); text=new TextArea(\ button1=new Button(\东\ button2=new Button(\西\ label1=new Label(\上北\ label2=new Label(\下南\
add(label1,\ add(button1,\ add(__________,\ } }
答:new BorderLayout()
\
- 28 -
\text
4、下面是计算并输出1+1/2+1/3+1/4+??+1/20的值的程序
public class Class1 {
public static void main (String[] args) {
double sum=0; int i=1;
while(i<=_______) {
sum=sum+________; i=_________; }
System.out.println(\ try {
System.in.read(); }
catch(Exception e){} } }
答:20 1.0/i i+1 sum
六、编程序完成下列各题
1、写一个矩形类,能计算矩形的面积和周长。创建一个该类的对象,计算并输出其面积和周长。答:程序如下: class 矩形 {
double 长,宽;
矩形(double a,double b) {
长=a; 宽=b; }
double 计算面积() {
return 长*宽; }
double 计算周长() {
return (长+宽)*2; } }
public class Class1
- 29 -
{
public static void main (String[] args) {
矩形 rect=new 矩形(5,3);
System.out.println(\矩形的面积:\计算面积()); System.out.println(\矩形的周长:\计算周长()); try {
System.in.read(); }catch(Exception e){} } }
2、写一个圆类,能计算圆的面积和周长。创建一个该类的对象,计算并输出其面积和周长。答:程序如下: class 圆 {
double 半径; 圆(double r) {
半径=r; }
double 计算面积() {
return 3.14*半径*半径; }
double 计算周长() {
return 3.14*2*半径; } }
public class Class1 {
public static void main (String[] args) {
圆 circle=new 圆(10);
System.out.println(\圆的面积:\计算面积()); System.out.println(\圆的周长:\计算周长()); try {
System.in.read(); }catch(Exception e){} } }
3、写一个梯形类,能计算梯形的面积。创建一个该类的对象,计算并输出其面积。 class 梯形 {
double 上底,下底,高;
梯形(double x,double y,double h)
- 30 -