JAVA编程 图形用户界面.doc
《JAVA编程 图形用户界面.doc》由会员分享,可在线阅读,更多相关《JAVA编程 图形用户界面.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 成绩: JAVA编程B实验报告实验六: 图形用户界面 实验时间:2012年 6月 7日星期四JAVA编程B实验报告一、实验名称图形用户界面二、实验目的1、了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法。2、了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。三、实验平台Windows 7、JDK 1.6与Eclipse 3.5四、实验内容1)创建图形用户界面2)了解事件处理机制3)建立独立运行的窗口界面并使用匿名类4)使用Swing 组件5)使用自定义对话框与内部类五、代码分析import java.awt.*;import java.appl
2、et.Applet;public class JAVA_B_6_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(按钮1);b2 = new Button(按钮2);b3 = new Button(按钮3);b4 = new Button(按钮4);add(l1);/添加标签11add(b1);add(b2
3、);add(b3);add(new Label();add(b4);add(new Button(按钮5);add(new Button(按钮6);add(new Label(标签2);import java.awt.*;import java.awt.Color;import java.applet.Applet;public class JAVA_B_6_2 extends Applet public void init() setFont(new Font(Arial, Font.PLAIN, 20);/ 设置最底层的 /Applet 容器为顺序布局Label l = new Label
4、(这是最底层的 Applet 容器中的标签, Label.CENTER);add(l);Panel panel1 = new Panel();add(panel1);/添加组件panel1.setBackground(Color.blue);/设置背景颜色panel1.setForeground(Color.red);/设置字体颜色panel1.setLayout(new BorderLayout();/ 设置边界布局panel1.add(North, new Button(北);panel1.add(South, new Button(南);panel1.add(East, new Butt
5、on(东);panel1.add(West, new Button(西);panel1.add(Center, new Label(这是在 Panel1 面板 中部添加的标签);Panel panel2 = new Panel();add(panel2);panel2.setLayout(new GridLayout(3, 1); / 设置网格布局Choice c = new Choice();/ 创建下拉式列表c.addItem(北京);c.addItem(上海);c.addItem(天津);Label l1 = new Label(这是在 Panel2 面板中的标签);Button b1
6、= new Button(Panel2 中的按钮);panel2.setBackground(Color.green);panel2.add(l1);panel2.add(b1);panel2.add(c);import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class JAVA_B_6_3 extends Applet implements ActionListener / 实现动作事件监听接口public void init() setLayout(null);/ 关闭默认的顺序管理布局Lab
7、el l = new Label(按一下按钮可听到响声!, Label.CENTER);add(l);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(); / 单击事件发生时作出的反应import java.a
8、pplet.Applet;import java.awt.*;import java.awt.event.*;public class JAVA_B_6_4 extends Applet implements ItemListener TextArea area = new TextArea(6, 30);/ 创建文本区String Item = 2 进制, 8 进制, 16 进制, 10 进制 ;Checkbox cb = new Checkbox5;/五个复选框Checkbox radio = new Checkbox5;Label l = new Label(输入10 进制数);Text
9、Field TF = new TextField(6);/ 创建单行文本框public void init() /初始化add(l);add(TF);add(area);add(new Label( 请选择进制:);for (int i = 0; i 4; i+) cbi = new Checkbox(Itemi);add(cbi);/添加复选框cbi.addItemListener(this);/添加监听器CheckboxGroup cbGroup = new CheckboxGroup();/ 创建单选框add(new Label(请选择进制:);for (int i = 0; i 4;
10、i+) radioi = new Checkbox(Itemi, cbGroup, false);/属于cbGroup 单选add(radioi);/添加该单选框radioi.addItemListener(this);public void itemStateChanged(ItemEvent e) /当切换按钮的状态变化时,激发可访问的属性更改事件int x = Integer.parseInt(TF.getText();/接收输入的字符并转为intif (e.getItem() = 2 进制)/判断选择的进制类型area.append(你选择的是 + e.getItem() + Inte
11、ger.toBinaryString(x)/转为2进制再转为文本输出+ n);if (e.getItem() = 8 进制)area.append(你选择的是 + e.getItem() + Integer.toOctalString(x)+ n);if (e.getItem() = 16 进制)area.append(你选择的是 + e.getItem() + Integer.toHexString(x) + n);if (e.getItem() = 10 进制)area.append(你选择的是 + e.getItem() + x + n);import java.awt.*;import
12、 java.awt.event.*;public class JAVA_B_6_5_W public static void main(String args) new JAVA_B_6_5_W();JAVA_B_6_5_W() Frame f = new Frame(初始窗口);/ 创建窗口对象f.setSize(350, 200);/ 设置窗口大小f.setVisible(true);/ 设置窗口是可视的f.addWindowListener(new WindowAdapter() / 为窗口添加窗口事件适配器public void windowClosing(WindowEvent e)
13、 / 关闭窗口事件的方法System.exit(0););import java.awt.*;import java.awt.event.*;public class JAVA_B_6_6 extends Frame implements ActionListener Button btn1, btn2;TextField f, tf1, tf2;TextArea Area;JAVA_B_6_6() super(添加组件的窗口)/调用Frame构造函数addWindowListener(new WindowAdapter() /添加窗口监视器public void windowClosing(
14、WindowEvent e) /关闭窗口System.exit(0););setSize(350, 250); / 设置窗口大小setLocation(200, 200);/ 设置窗口显示位置setFont(new Font(Arial, Font.PLAIN, 12); / 设置字体setLayout(new FlowLayout();Area = new TextArea(6, 40);tf1 = new TextField(10);tf2 = new TextField(10);btn1 = new Button(显示);btn2 = new Button(退出);f = new Tex
15、tField(20);add(Area);add(new Label(用户名);add(tf1);add(new Label(电话);add(tf2);add(f);add(btn1);add(btn2);tf1.addActionListener(this);tf2.addActionListener(this);btn1.addActionListener(this);btn2.addActionListener(this);show();public static void main(String args) new JAVA_B_6_6();public void actionPerf
16、ormed(ActionEvent e) if (e.getSource() = btn1)f.setText(你按下了“ + e.getActionCommand() + ”按钮);if (e.getSource() = tf1)Area.append(用户名: + tf1.getText() + n);if (e.getSource() = tf2)Area.append(电 话: + tf2.getText() + n);if (e.getSource() = btn2) for (int i = 0; i ; i+);dispose();/ 只关闭当前窗口,注销该对象import ja
17、va.awt.*;import java.awt.event.*;public class JAVA_B_6_7 extends Frame implements ActionListener Panel p=new Panel();Button b=new Button(退出);MenuBar mb=new MenuBar(); / 以下生成菜单组件对象Menu m1=new Menu(文件);MenuItem open=new MenuItem(打开);MenuItem close=new MenuItem(关闭);MenuItem exit=new MenuItem(退出);Menu m
18、12=new Menu(编辑);MenuItem copy=new MenuItem(复制);MenuItem cut=new MenuItem(剪切);MenuItem paste=new MenuItem(粘贴);Menu m2=new Menu(帮助);MenuItem content=new MenuItem(目录);MenuItem index=new MenuItem(索引);MenuItem about=new MenuItem(关于);JAVA_B_6_7() super(添加菜单的窗口);setSize(350,200);add(South,p);/底部添加”退出”按钮p.a
19、dd(b);b.addActionListener(this);m1.add(open); / 将菜单项加入到菜单m1 中m1.add(close);m1.addSeparator(); /在菜单中添加分隔条m1.add(exit);open.addActionListener(this); /给菜单项open 注册事件监听器exit.addActionListener(this);mb.add(m1); / 将菜单m1 加入到菜单栏mb 中m12.add(copy); m12.add(cut); m12.add(paste);m1.add(m12);/将m12 作为2 级菜单添加到m1 菜单
20、项中m2.add(content); m2.add(index); m2.addSeparator(); m2.add(about);mb.add(m2);setMenuBar(mb); / 设置菜单栏为mbshow();/ 显示组件public static void main(String args) new JAVA_B_6_7();public void actionPerformed(ActionEvent e) if (e.getActionCommand()=退出)System.exit(0);if (e.getActionCommand()=打开)new JAVA_B_6_6(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA编程 图形用户界面 JAVA 编程 图形 用户界面
限制150内