java图形用户界面实验教程

实 验 五 图 形 用 户 界 面实 验 目 的 1. 了 解 图 形 用 户 界 面 的 概 念 ;2. 了 解 AWT 和 Swing 的 基 本 体 系 结 构 ;3. 掌 握 几 种 布 局 管 理 器 的 使 用 方 法 ;4. 掌 握 Java 的 事 件 处 理 机 制 ;5. 掌 握 图 形 用 户 界 面 的 构 建 。实 验 要 求 1. 掌 握 在 容 器 中 添 加 组 件 的 方 法 , 掌 握 使 用 布 局 管 理 器 对 组 件 进 行 管 理的 方 法 。2. 理 解 Java 的 事 件 处 理 机 制 , 掌 握 为 不 同 组 件 编 写 事 件 处 理 程 序 的 方法 。3. 掌 握 编 写 独 立 运 行 的 窗 口 界 面 的 方 法 。4. 了 解 Java Swing 组 件 的 使 用 方 法 。 5. 了 解 对 话 框 的 使 用 方 法 。6. 熟 练 使 用 图 形 类 Graphics。实 验 内 容( 一 ) 建 立 独 立 运 行 的 窗 口 界 面 并 使 用 匿 名 类最 常 使 用 的 包 含 组 件 的 容 器 是 窗 口 , 在 Java 中 窗 口 由 Frame 类 生 成 。编 写 SY5_1.java 程 序 文 件 , 程 序 功 能 : 创 建 一 个 具 有 关 闭 功 能 的 空 白 窗 口 。源 代 码 如 下 :import java.awt.*;import java.awt.event.*;public class SY5_1{SY5_1(){Frame f=new Frame(“初 始 窗 口 “);f.setSize(350,200);f.setVisible(true);//为 窗 口 添 加 窗 口 事 件 适 配 器f.addWindowListener(new WindowAdapter() {//关 闭 窗 口 事 件 的 方 法public void windowClosing(WindowEvent e){System.exit(0);}};}public static void main(String[] args) {new SY5_1();}}编 译 并 运 行 程 序( 二 ) 创 建 图 形 用 户 界 面图 形 用 户 界 面 ( GUI) 是 为 方 便 用 户 使 用 设 计 的 窗 口 界 面 , 在 图 形 用 户界 面 中 用 户 可 以 看 到 什 么 就 操 作 什 么 , 取 代 了 在 字 符 方 式 下 知 道 是 什 么 后 才 能操 作 什 么 的 方 式 。 组 件 ( Component) 是 构 成 GUI 的 基 本 要 素 , 通 过 对不 同 事 件 的 响 应 来 完 成 和 用 户 的 交 互 或 组 件 之 间 的 交 互 。 组 件 一 般 作 为 一 个 对象 放 置 在 容 器 ( Container) 内 , 容 器 是 能 容 纳 和 排 列 组 件 的 对 象 , 如Applet、 Panel( 面 板 ) 、 Frame( 窗 口 ) 等 。 通 过 容 器 的 add 方 法 把组 件 加 入 到 容 器 中 。编 写 SY5_2.java 程 序 文 件 , 程 序 功 能 : 在 窗 口 中 添 加 组 件 。 源 代码 如 下 :import java.awt.*;import java.awt.event.*;public class SY5_2 extends Frame implements ActionListener {Button btn1, btn2;TextField f,tf1,tf2;TextArea Area;SY5_2(){super(“添 加 组 件 的 窗 口 “);addWindowListener(new WindowAdapter() {public void windowClosing(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 TextField(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 SY5_2();}public void actionPered(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<100000000; i++);dispose();//只 关 闭 当 前 窗 口 ,注 销 该 对 象}}}编 译 并 运 行 程 序(三 ) 为 窗 口 添 加 菜 单程 序 功 能 : 在 窗 口 中 添 加 菜 单 栏 , 在 菜 单 栏 添 加 菜 单 项 , 并 添 加 下 拉 菜 单 和 2级 菜 单 , 通 过 选 择 菜 单 项 可 以 执 行 不 同 操 作 , 如 “打 开 ”可 打 开SY5_3 类 生 成 的 窗 口 。 源 代 码 如 下 :import java.awt.*;import java.awt.event.*;public class SY5_3 extends Frame implements ActionListener {Panel p=new Panel();Button b=new Button(“退 出 “);MenuBar mb=new Me

java图形用户界面实验_java图形用户界面实验教程相关推荐

  1. java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...

    导语 <Java面向对象程序设计实验指导与习题解答>是<Java面向对象程序设计>(作者耿祥义,清华大学出版社出版,2010)的配套实验指导和习题解答,目的是通过一系列实验练习 ...

  2. java红牛农场答案_Java面向对象程序设计实验指导与习题解答

    第1章 java入门 实验1一个简单的应用程序 实验2教室.教师和学生 实验答案 第2章 基本数据类型 实验1输出特殊偏旁的汉字 实验2输入.输出学生的基本信息 实验3超大整数的加法 实验答案 第3章 ...

  3. java 图形化库_java图形界面之图形化按钮

    要将按钮图形化,只需创建一个ImageIcon对象,将图形路径赋予ImageIcon对象,然后将该对象传递给按钮即可. 此处涉及eclipse中图形的路径设置,包括(项目路径下.非项目路径下.相对路径 ...

  4. java 2d划线 刷子_Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO2DGRAPHICS)...

    Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO2DGRAPHICS) (2007-04-05 23:37:39) Java 2D Graphics提供了强大的画线功能,可 ...

  5. java程序设计基础实验_JAVA程序设计基础实验1.doc

    JAVA程序设计基础实验1 实 验 报 告 一课 程JAVA程序设计实验项目Java语言基础成 绩学 号XXXXXXXX姓 名 XXXX实验日期2012-9-17专业班级计算机科学与技术(嵌入式方向) ...

  6. java 按钮不显示_JAVA图形界面,按钮为什么显示不出来?

    JAVA图形界面,按钮为什么显示不出来? 来源:互联网  宽屏版  评论 2009-10-22 02:51:03 分类: 电脑/网络 >> 软件 问题描述: import javax.sw ...

  7. java swing 获当前日期_Java图形界面Swing下日期控件

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Java自学-图形界面 日期控件 两种Swing下的日期控件 DatePick ...

  8. java制作图形界面数据库_java图形界面以及链接数据库

    import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class No ...

  9. java 聊天室界面_java图形界面聊天室简版

    这是服务端: package server; import javax.swing.*; import java.awt.event.*; import java.io.*; import java. ...

最新文章

  1. github 思维导图开元软件_画思维导图记笔记的工具软件
  2. java在线编程题_阿里笔试题(2017在线编程题)-- 数串分组 --Java实现
  3. Delphi 与 DirectX 之 DelphiX(77): TDIB.Distort();
  4. prototype 1.5 中文说明.doc
  5. 移动开发工程师面试题集:Android iOS
  6. Linux:CentOS7防火墙基本操作
  7. 控制语句(if-else+循环+switch)汇编规则
  8. QTCreator中字符编码问题以及WINDOWS API A/W两种版本的说明
  9. VLAN专题之三:VLAN的访问链接
  10. (5)数据分析-T检验
  11. 什么是推荐系统以及应用场景
  12. 智能算法之免疫算法求解TSP问题
  13. 深信服云桌面linux客户端,深信服桌面云
  14. 车辆路径问题VRPTW之四【节约里程法ClarkWright算法】
  15. LNMP(nginx php-fpm mysql) 环境部署——php
  16. python创建时间序列_python 时间序列
  17. 微软今天的Windows 10硬件发布会汇总:手机瞬间变PC
  18. 王道机试指南NO.8最大公约数
  19. 机场航班保障系统总体设计
  20. java遍历文件夹下的文件

热门文章

  1. 大数据时代能否保证足够的安全
  2. Flutter - 底部导航详解与案例示范
  3. java数据类型转换方向_java基础学习篇02(数据类型转换和基本面试题)
  4. 仓库设置ower权限_中小企业都在用的免费多仓库管理软件
  5. Home_W的位运算(位运算+预处理)
  6. Hue中Sqoop导数报错Could not load db driver class: com.mysql.jdbc.Driver
  7. R语言︱文本挖掘套餐包之——XML+SnowballC+tm包
  8. [Flink]Flink DataStream API 概览
  9. IE7下动态创建Iframe时,去除边框
  10. shell命令:echo命令