问答题

下面是一个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);
okBtn=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>

【参考答案】

tArea2.setEditable(false)
tArea2.setText(tArea1.getSele......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
本程序的功能是读取用户输入的整数a、b,单击按钮“计算”,则计算出a和b数的和,并显示计算的结果。请将程序补充完整。 注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class simple public static void mainString[] args) ExampleFrame frame=new ExampleFrame(); frame.______(JFrame.EXIT_ON_CLOSE); frame.show(); class ExampleFrame extends JFrame private JPanel panel; public static final int DEFAULT_WIDTH=250; public static final int DEFAULT_HEIGHT=250; public ExampleFrame() Init(); setTitle( welcome ); setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT); Container contentPane=getContentPane(); contentPane.add(panel); private void init() JLabel la1=new JLabel( 输入整数a: ); JLabel la2=new JLabel ( 输入整数b: ); final JTextField num1=new JTextField(10); final JTextField num2=new JTextField(10); JButton but=new JButton( 计算 ); final JLabel res=new JLabel( 结果: ); but.addActionListener(______ public void actionPerformed(ActionEvent event) String str=new String(); String s1=num1.getText(); String s2=num2.getText(); try int a=Integer.parseInt(s1); int b=Integer.parseInt(s2); str=String.valueOf(a +b); catch(Exception e) str=e.getMessage(); res.setText ( 结果: +str); ); panel=new JPanel(); panel.setLayout(new FlowLayout(FlowLayout.LEFT)); panel.add(la1); panel.add(num1); panel.add(la2); panel.add(hum2); panel.add(but); panel.add(res);