1、在Applet 容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。(2)编写LX6_1.java 程序文件,源代码如下。import java.awt.*;import java.applet.Applet;public class LX6_1 extends Applet Label l1;Button b1, b2, b3, b4, b5, b6;public void init() setLayout(new GridLayout(3,3); / 设置网格布局(3 行3 列共9 个网格)l1=new Label(标签1);b1 = new Button(按钮1b2 =
2、 new Button(按钮2b3 = new Button(按钮3b4 = new Button(按钮4add(l1);add(b1);add(b2);add(b3);add(new Label();add(b4);add(new Button(按钮5);add( new Button(按钮6add(new Label(标签2(3)编译程序LX6_1.java。(4)编写显示Applet 的页面文件LX6_1.html,在浏览器显示结果如图6.1 所示。2在面板中添加组件在Applet 中添加面板容器,并分别在Applet、面板容器中添加组件并使用不同的布局管理方式。(2)编写LX6_2.j
3、ava 程序文件,源代码如下。import java.awt.Color;public class LX6_2 extends Applet /设置最底层的 Applet 容器为顺序布局setFont(new Font(Arial,Font.PLAIN,20);Label l=new Label(这是最底层的 Applet 容器中的标签,Label.CENTER);add(l);Panel panel1=new Panel();add( panel1);panel1.setBackground(Color.blue);panel1.setForeground(Color.red);panel1
4、.setLayout(new BorderLayout();/设置边界布局panel1.add(North, new Button(北South南East东West西Center, new Label(这是在 Panel1 面板 中部添加的标签Panel panel2=new Panel();add( panel2);panel2.setLayout(new GridLayout(3,1); /设置网格布局Choice c=new Choice ();/创建下拉式列表c.addItem(北京上海西安Label l1=new Label(这是在 Panel2 面板中的标签Button b1=ne
5、w Button(Panel2 中的按钮panel2.setBackground(Color.green);panel2.add(l1);panel2.add(b1);panel2.add(c);(3)编译程序LX6_2.java。(4)编写显示Applet 的页面文件LX6_2.html,在浏览器显示结果如图6.2 所示。3.2 了解事件处理机制 在图形用户界面中,程序和用户的交互是通过组件响应各种事件来实现的。例如,用户单击了一个按钮,意味着发生了按钮的单击事件;选中下拉框中的一个选项,意味着发生了一个选项事件。在Java 中能产生事件的组件叫做事件源,如按钮。如果希望对单击按钮事件进行处
6、理,可给事件源(按钮)注册一个事件监听器(如包含按钮的容器),如同签订了一个委托合同,当事件源发生事件时,事件监听器就代替事件源对发生的事件进行处理,这就是所谓的委托事件处理机制。1单击按钮的事件处理程序使用手工布局设置组件标签、按钮的位置,为按钮编写单击事件处理方法。当用户用鼠标单击按钮时,会听到一声响声。(2)编写LX6_3.java 程序文件,源代码如下。import java.awt.event.*;public class LX6_3 extends Applet implements ActionListener / 实现动作事件监听接口setLayout(null);/关闭默认的
7、顺序管理布局按一下按钮可听到响声!, Label.CENTER);l.setBounds(40,10,150,30);Button b=new Button(按钮add(b);b.setBounds(60,50,60,40);b.addActionListener (this); / 注册事件源的动作监听者public void actionPerformed(ActionEvent e) /实现单击事件接口的方法Toolkit.getDefaultToolkit ().beep(); /单击事件发生时作出的反应(4)编写显示Applet 的页面文件LX6_3.html,在浏览器显示结果如图6
8、.3 所示。2选择复选框和单选框按钮的事件处理程序在Applet 上创建复选框、单选框、文本区域、单行文本框等组件,并实现根据用户输入的10 进制数,选择不同选项可转换为2、8、16 进制数。(2)编写LX6_4.java 程序文件,源代码如下。public class LX6_4 extends Applet implements ItemListener TextArea area=new TextArea(6,30);/创建文本区String Item=2 进制,8 进制16 进制10 进制;Checkbox cb=new Checkbox5;Checkbox radio=new Che
9、ckbox5;输入10 进制数TextField TF=new TextField(6);/创建单行文本框add(TF);add(area); 请选择进制:for(int i=0; i4; i+) cbi=new Checkbox(Itemi);add(cbi);cbi.addItemListener(this);CheckboxGroup cbGroup=new CheckboxGroup();/创建单选框请选择进制:radioi=new Checkbox(Itemi,cbGroup,false);add(radioi);radioi.addItemListener(this);public
10、 void itemStateChanged(ItemEvent e) int x=Integer.parseInt(TF.getText();if (e.getItem ()=)area.append (你选择的是+e.getItem ()+ Integer.toBinaryString(x)+n+e.getItem ()+ Integer.toOctalString(x)+e.getItem ()+Integer.toHexString(x)+e.getItem ()+x+(3)编译程序LX6_4.java。(4)编写显示Applet 的页面文件LX6_4.html,在浏览器显示结果如图6.4 所示。3.3 建立独立运行的窗口界面并使用匿名类 最常使用的包含组件的容器是窗口,在Java 中窗口由Frame 类生成。1创建一个窗口界面创建一个具有关闭功能的空白窗口。(2)编写LX6_5_W.java 程序文件,源代码如下。public class LX6_5_W public static void main(String args) new LX6_5_W();LX6_5_W()Frame f=new Frame(初始窗口/创建窗口对象f.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1