下面是一个Applet程序,其功能是实现对JButton类的扩展,封装成上网助力一样的按钮类,每个按钮对象对应一个 URL地址,点击则访问相应的URL。要求在窗口中从上到下排列3个这样的按钮。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:import java.net.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class ex28_3 extends JApplet implements ActionListener {ButtonURL[] btnURL = new ButtonURL[3];public void init() {btnURL[0] = new ButtonURL("新浪网","http://www.sina.com.cn/");btnURL[1] = new ButtonURL("163","http://www.163.com/");btnURL[2] = new ButtonURL("搜狐","http://www.sohu.com/");GridLayout gl = new GridLayout(1,3);getContentPane().setLayout(gl);for (int i = 0; i < btnURL.length; i++) {btnURL[i].addActionListener(this);getContentPane().add(btnURL[i]);}}public void actionPerformed(ActionEvent ae) {ButtonURL btnClick =ae.getSource();//获取发生事件的对象try {URL load = new URL(btnClick.strAddr);getAppletContext().showDocument(strAddr);} catch (MalformedURLException e) {showStatus("Bad URL:" + btnClick.strAddr);}}}class ButtonURL extends JButton {String strAddr;ButtonURL(String strLabel, String strAddress) {super(strLabel);strAddr = strAddress;}}ex28_3, html<HTML><HEAD><TITLE>ex28_3</TITLE></HEAD><BODY><applet code="ex28_3.class" width=800 height=400 ></applet></BODY></HTML>

下面是一个Applet程序,其功能是实现对JButton类的扩展,封装成上网助力一样的按钮类,每个按钮对象对应一个 URL地址,点击则访问相应的URL。要求在窗口中从上到下排列3个这样的按钮。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

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

程序运行结果如下:

import java.net.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ex28_3 extends JApplet implements ActionListener {

ButtonURL[] btnURL = new ButtonURL[3];

public void init() {

btnURL[0] = new ButtonURL("新浪网","http://www.sina.com.cn/");

btnURL[1] = new ButtonURL("163","http://www.163.com/");

btnURL[2] = new ButtonURL("搜狐","http://www.sohu.com/");

GridLayout gl = new GridLayout(1,3);

getContentPane().setLayout(gl);

for (int i = 0; i < btnURL.length; i++) {

btnURL[i].addActionListener(this);

getContentPane().add(btnURL[i]);

}

}

public void actionPerformed(ActionEvent ae) {

ButtonURL btnClick =ae.getSource();//获取发生事件的对象

try {

URL load = new URL(btnClick.strAddr);

getAppletContext().showDocument(strAddr);

} catch (MalformedURLException e) {

showStatus("Bad URL:" + btnClick.strAddr);

}

}

}

class ButtonURL extends JButton {

String strAddr;

ButtonURL(String strLabel, String strAddress) {

super(strLabel);

strAddr = strAddress;

}

}

ex28_3, html

<HTML>

<HEAD>

<TITLE>ex28_3</TITLE>

</HEAD>

<BODY>

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

</applet>

</BODY>

</HTML>


相关考题:

假定建立了一个名为Command1的命令按钮数组,则下列说法中错误的是( )。A.数组中每个命令按钮的名称(名称属性)均为Command1B.数组中每个命令按钮的标题(Caption属性)都一样C.数组中所有命令按钮可以使用同一个事件过程D.用名称Command1(下标)可以访问数组中的每个命令按钮

(32)假定建立一个名为Command1的命令按钮数组,则下列说法中错误的是A.数组中每个命令按钮的名称(名称属性)均为 Command1 B.数组中每个命令按钮的标题(Caption属性)都一样 C.数组中所有命令按钮可以使用同一个事件过程D.用名称Command1(下标)可以访问数组中的每个命令按钮

使用以下哪个类可在GUI中实现按钮功能?() A.JListB.JProgressBarC.JComboBoxD.JButton

下面程序段的作用:在窗体上一个命令按钮。单击命令按钮后,将程序中字符串 "Welcome Home"中的字符全部大写输出,其后字符"Wel Back"全部小写输出。请填空。Private Sub Command1_Click()a = "Welcome Home";b = "Wel Back"c = 【 】+ LCase(B) Print cEnd Sub

假定通过复制、粘贴建立了一个命令按钮数组Command1,则以下说法中错误的是 ______。A.数组中每个命令按钮的名称(Name属性)均为Command1B.数组中每个命令按钮的大小都一样C.数组中每个命令按钮可以使用同一个事件过程D.用名称Command1可以访问数组中每个命令按钮

用PLC实现点动和连续运行的控制: (1)要求用一个点动按钮、一个连续按钮和一个停止按钮实现其控制功能。 (2)要求用一个转换开关、一个起动按钮和一个停止按钮实现其控制功能。

下列关于Applet的描述中,正确的是()A.Applet是能够在浏览器中运行的Java类B.Applet中不能包含main()方法C.Applet中无法显示JButton类型的按钮D.Applet的主类只能定义为Applet类的子类

在程序中得到一个按钮对象b后,向此按钮添加点击事件,其中l 是View.OnclickListener的对象,下面代码正确的是()A.b.setOnclickListener()B.setOnclickListener(l)C.b.setOnclick(l)D.b.setOnLongClickListener()

简单的窗体应用程序:在窗体中添加一个按钮,单击该按钮,按钮上的文字变为你的名字