四、綜合應用題(共18分)
本題是一個Applet,功能是監(jiān)聽用對于文本域中文本的選擇。頁面中有一個文本域、一個“復制”按鈕和一個文本框,選中文本域中部分文字后,單擊按鈕“復制”,所選文字將顯示在文本框中。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class java3 extends Applet implements ActionL-
istener
{
TextArea ta=new TextArea(5,30);
TextField tf=new TextField(30);
Button button=new Button("復制");
String text="AWT提供基本的GUl組件,\n"+"
具有可以擴展的超類,\n"+"它們的屬性是繼承的。\
n":
public void init()
{
setLayout(new FlowLayout(FlowLayout.left));
ta.setText(text);
ta.setEditable(true);
add(ta);
add(button);
add(tf);
ta.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String S;
s=ta.getSelectText();
if(e.getSource()= =button)
tf.setText(s);
}
}
四、綜合應用題 第1處:setLayout(new FlowLayout(FlowLayout.LEFT)) 第2處:button.addActionListener(this) 一第3處:s=ta.getSelectedText() 【解析】第1處是設置構件的對齊方式為左對齊的且縱橫間隔都是5個像素的布局管理器;第2處是為按鈕注冊監(jiān)聽器;第3處是在文本域ta中得到選中文本,將其賦給String類型的s。