实验图形用户界面2

上传人:xiao****1972 文档编号:84936335 上传时间:2019-03-06 格式:DOC 页数:7 大小:92.50KB
返回 下载 相关 举报
实验图形用户界面2_第1页
第1页 / 共7页
实验图形用户界面2_第2页
第2页 / 共7页
实验图形用户界面2_第3页
第3页 / 共7页
实验图形用户界面2_第4页
第4页 / 共7页
实验图形用户界面2_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实验图形用户界面2》由会员分享,可在线阅读,更多相关《实验图形用户界面2(7页珍藏版)》请在金锄头文库上搜索。

1、实验 图形用户界面2 (4学时)【实验目的】1. 了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,2. 了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。【实验要求】1. 掌握在容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。2. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。3. 掌握编写独立运行的窗口界面的方法。4. 了解Java Swing 组件的使用方法。5. 了解对话框的使用方法。【实验内容】三在Applet容器中添加组件的方法1创建一个小应用程序,在其中添加组件(1)程序功能:在用户名及电话号码中

2、输入完信息后,信息显示在最上面的文本域中;点击显示按钮,在相应的文本框中显示;点击退出按钮退出程序。(2)编写appletTest.java 程序文件,源代码如下。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class appletTest extends JApplet implements ActionListener Button btn1, btn2;TextField f,tf1,tf2;TextArea Area;JPanel pane1,pane2,pane3;Container pa

3、ne;public void init() setSize(500,300);pane=getContentPane();pane1= new JPanel();pane2= new JPanel();pane3= new JPanel();pane.setLayout(new GridLayout(1,3);pane.add(pane1);pane.add(pane2);pane.add(pane3);setLayout(new GridLayout(3,3);Area=new TextArea (4,40);tf1=new TextField(10); tf2=new TextField(

4、10);btn1=new Button(显示); btn2=new Button(退出);f=new TextField(20);pane1.add(Area); pane2.add(new Label(用户名);pane2.add(tf1); pane2.add(new Label(电话);pane2.add(tf2); pane3.add(f); pane3.add(btn1); pane3.add(btn2);tf1.addActionListener(this); tf2.addActionListener(this);btn1.addActionListener(this); btn

5、2.addActionListener(this);public void actionPerformed(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) System.exit(0);(3)编译并运行程序。

6、四使用Swing 组件在Java 中,能够实现图形用户界面的类库有两个:java.awt 和javax.swing。前者称为抽象窗口工具库AWT(Abstract Windows Toolkit),后者是Java 基础类库JFC(Java Foundation Classes)的一个组成部分,它提供了一套功能更强、数量更多、更美观的图形用户界面组件。Swing 组件名称和AWT 组件名称基本相同,但以J 开头,例如AWT 按钮类的名称是Button,在Swing 中的名称则是JButton。1为窗口添加菜单(1)程序功能:在窗口中添加菜单栏,在菜单栏添加菜单项,并添加下拉菜单和2 级菜单,通过

7、选择菜单项可以执行不同操作,如“打开”可打开某个窗口。(2)编写MenuTest.java 程序文件,源代码如下。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MenuTest extends JFrame implements ActionListener JPanel p=new JPanel();JButton b=new JButton(退出);JMenuBar mb=new JMenuBar(); / 以下生成菜单组件对象JMenu m1=new JMenu(文件);JMenuI

8、tem open=new JMenuItem(打开);JMenuItem close=new JMenuItem(关闭);JMenuItem exit=new JMenuItem(退出);JMenu m12=new JMenu(编辑);JMenuItem copy=new JMenuItem(复制);JMenuItem cut=new JMenuItem(剪切);JMenuItem paste=new JMenuItem(粘贴);JMenu m2=new JMenu(帮助);JMenuItem content=new JMenuItem(目录);JMenuItem index=new JMen

9、uItem(索引);JMenuItem about=new JMenuItem(关于);MenuTest () super(添加菜单的窗口);setSize(350,200);add(South,p);p.add(b);b.addActionListener(this);m1.add(open); / 将菜单项加入到菜单m1 中m1.add(close);m1.addSeparator(); /在菜单中添加分隔条m1.add(exit);open.addActionListener(this); /给菜单项open 注册事件监听器exit.addActionListener(this);clo

10、se.addActionListener(this);mb.add(m1); / 将菜单m1 加入到菜单栏mb 中m12.add(copy); m12.add(cut); m12.add(paste);m1.add(m12);/将m12 作为2 级菜单添加到m1 菜单项中m2.add(content); m2.add(index); m2.addSeparator(); m2.add(about);mb.add(m2);this.setJMenuBar(mb); / 设置菜单栏为mbshow();/ 显示组件public static void main(String args) new Me

11、nuTest ();public void actionPerformed(ActionEvent e) if (e.getActionCommand()=退出) | (e.getActionCommand()=关闭)System.exit(0);if (e.getActionCommand()=打开)JOptionPane.showMessageDialog(null,点击了打开菜单!);2.在 窗口中添加工具栏(1)程序功能:创建JFrame 窗口,并在其中添加工具栏。(2)编写LX6_9.java 程序文件,源代码如下。import javax.swing.*;import java.a

12、wt.*;import java.awt.event.*;public class LX6_9 extends JFrame implements ActionListener JButton button1,button2,button3;JToolBar toolBar;JTextArea textArea;JScrollPane scrollPane;JPanel panel;public static void main(String args) new LX6_9 ();public LX6_9 () super(带有工具栏按钮的窗口);addWindowListener(new W

13、indowAdapter() public void windowClosing(WindowEvent e) System.exit(0););button1=new JButton(左键);button2=new JButton(中键);button3=new JButton(右键);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);toolBar=new JToolBar();toolBar.add(button1);toolBar.add(but

14、ton2);toolBar.add(button3);textArea=new JTextArea(6,30);scrollPane=new JScrollPane(textArea);panel=new JPanel();add(panel);panel.setLayout(new BorderLayout();panel.add(toolBar,BorderLayout.NORTH);panel.add(scrollPane,BorderLayout.CENTER);setSize(500,300);show();public void actionPerformed(ActionEvent e) String s=;if (e.getSource()=button1)s=左按钮被单击n;else if (e.getSource()=button2)s=中按钮被单击n;else if (e.getSource()=butt

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号