第六章GUI Graphics User Interface图形用户界面 浅谈图形界面开发 最常见的图形界面:windows操作系统 学习GUI的方法与内容 一、图形对象的布局(显示的内容如何摆放) 二、图形对象中的组件(显示的不同功能的内容) 三、事件处理(为每个组件添加功能) 方法:这章的内容以制作页面为主,用面向对象的思想去做,也是不同类的对象所组成的。经过前段时间的学习,大家应该具备对 API 的查询和自学类的能力,所以本章重点讲结构。 Swing与AWT AWT是java较早的图形包 Swing包是java的图形包,对AWT进行了扩展,同时Swing包继承于AWT包,现在的开发用Swing包. 使用Swing包时也必须引AWT包 Swing包内的组件前面有J如:JFrame,JButton Swing包内不包含任何和平台有关的本地代码所以Swing开发的图形界面很好的实现跨平台. Swing包中的JFrame面板的颜色问题: JFrame这样的框架,一旦创建,在其中就已经包含一个内容面板,一般我们在往JFrame中添加组件时,都加在了内容面板中,这个面板可以通过JFrame的成员方法getContentPane()取出来, 所以如果设置JFrame的背景颜色,仍然会被内容面板盖住,不如设置内容面板的背景颜色 当时如果框架中还加有其他面板,内容面板的颜色也会被其他面板盖住,要注意一下面板的布局情况 布局管理器 主接口:LayoutManager FlowLayout:线性布局管理器,组件从左到右的顺序排列.(JPanel的默认布局管理器) BorderLayout:组件被分布在东,西,南,北,中5个区域内.(JFrame的默认布局管理器) GridLayout :将空间分成矩形网格 GridLayout(0,1);指行数不限,全在一列上 GridLayout(1,0);列数不限全在一行上. FlowLayout:线性布局 1、FlowLayout(FlowLayout.right,10,5); 指定对齐方式和水平和垂直距离 2、FlowLayout(FlowLayout.right); 默认间距为5 3、FlowLayout(); 默认间距5 默认对齐方式 居中 BorderLayout :把容器分为东,西,南,北,中 1、 BorderLayout (); 2、 BorderLayout (int x,int y); 指定间距 布局管理器总结 JFrame默认的布局管理器为BorederLayout JPanel默认的布局管理器为: FlowLayout 在布局管理器中组建的大小由布局管理器统一管理,自己用Setsize()方法将无法设置 事件处理初谈 事件类的层次结构 * 金桥JAVA基础教程--第六章-GUI 顶层容器 组件 容器+组件 金桥JAVA基础教程--第六章-GUI 层次结构 component Button TextArea CheckBox …... Container Window Panel Frame Panel必须放入Fram 内才可以用 金桥JAVA基础教程--第六章-GUI 金桥JAVA基础教程--第六章-GUI 金桥JAVA基础教程--第六章-GUI 金桥JAVA基础教程--第六章-GUI 金桥JAVA基础教程--第六章-GUI 金桥JAVA基础教程--第六章-GUI 金桥JAVA基础教程--第六章-GUI 中 北 南 西 东 GridLayout :把容器分成表格 1、 GridLayout (int x,int y); 指定行数和列数 金桥JAVA基础教程--第六章-GUI 事件源对象 产生某种事件 向监听器传事件对象 监听器(实现了 某种监听接口的类) 对事件做出某种处理和回应 注册 金桥JAVA基础教程--第六章-GUI EventListener 所有监听器的主接口(标识接口) ActionListener WindowListener …… 子接口 EventObject 所有事件对象的主类 ActionEvent WindowAction …… 子类 金桥JAVA基础教程--第六章-GUI *

java gui 层次结构_javaGUI教学图形界面的层次结构.ppt相关推荐

  1. java gui 结构_java gui教学图形界面的层次结构.ppt

    java gui教学图形界面的层次结构.ppt 还剩 13页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 事件 ...

  2. 06 java GUI 网络编程:图形界面聊天室

    仿照第4篇笔记的形式,笔者决定将GUI和网络编程部分用综合练习的方式来总结.练习项目是有图形界面的聊天室,用到了GUI中的javax.swing包和网络编程中的TCP/socket编程.GUI部分的难 ...

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

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

  4. 南邮java实验一报告_南邮JAVA程序设计实验1 综合图形界面程序设计

    实验目的: 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. 实验内容: 设计和编写一个用于将人民币转换为等值的 ...

  5. 实验楼Java写计算器_Java版图形界面计算器

    Java 版图形界面计算器 实验说明及介绍 环境登录 无需密码自动登录,系统用户名 shiyanlou,密码 shiyanlou 环境介绍 本实验环境采用带桌面的 Ubuntu Linux 环境,实验 ...

  6. Docker容器中GUI软件的远程图形界面交互:mobaXterm+SSH,以脑影像处理软件FSL为例;FSL6.0.3完整安装与可视化;docker容器图形化;远程登录docker容器;

    前言   对docker容器中软件的操作,是基于命令行的,这就导致了习惯图形化界面的人比较难以使用docker,而它又是一个神器,所以很难受.一般情况下,可以给容器安装一个桌面环境,然后用类似VNC的 ...

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

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

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

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

  9. java gui 单选_JavaGUI――swing组件基础(三)JCheckBox/JRadioButton/ButtonGroup

    为什么要用这两个组件? 当我们提供用户注册界面的时候,常常会用到: 复选框组件(JCheckBox) 单选框组件(JRadioButton) 介绍两个组件: 复选框组件(JCheckBox):可以多选 ...

最新文章

  1. Python列表之for循环应用
  2. leetcode--Median of Two Sorted Arrays
  3. Arcgis for Javascript实现两个地图的联动
  4. ASP.NET与JavaScript联合操作之一 选择DataGrid中的CheckBox控件后该行背景变色
  5. (5) nginx:location
  6. SAP Kyma(Extension Factory on SAP Cloud Platform)的架构简介
  7. 2.18 特殊权限set_uid 2.19 特殊权限set_gid 2.20 特殊权限stick_bit 2.21 软链接文件 2.22 硬连接文件...
  8. 单例模式 代码以及祥解
  9. 笔记本如何查看mac地址
  10. 计算机专业专科生毕业论文题目,★专科生计算机专业论文题目专科生计算机专业毕业论文题目大全专科生计算机专业论文选题参考...
  11. 新主播如何在直播行业混得好
  12. 要给新家搭建智能家居,到底该从哪里入手?回复被「坑惨」的业主
  13. vue分享给QQ好友,QQ空间,微博
  14. 关于es8316的音频爆破音的解决
  15. 使用 Google Chrome 数据抓包方式免费下载收费音乐
  16. 蓝鲸作业平台:搞定与脚本相关的一切
  17. 从打的看商业共赢模式
  18. 等保2.0.第九章.等保2.0基础知识
  19. 服务器域名绑定公网IP地址
  20. 数据结构:若借助栈由输入序列1,2…n得到的输出序列为p1p2…pn(它是输入序列的一个排列),证明在输出序列中不可能出现这样的情形:存在着i<j<k,使pj<pk<pi

热门文章

  1. Python小知识 | 这些技能你不会?(一)
  2. 深度学习模型大合集:GitHub 趋势榜第一,已斩获 8000+ 星
  3. ggbiplot设置分组_R语言安装ggbiplot
  4. python程序员工作时间_Python程序员是怎么找工作的?怎么最快时间找到自己想要的工作?...
  5. 在没有任何数据时进行无效的读取尝试。_技术转载——JVM运行时内存是怎么分布的?...
  6. 图形结构:克隆图,图的遍历的应用,递归和迭代
  7. B监狱 noip 模拟 7.29(区间DP)
  8. 浓缩版java8新特性
  9. BZOJ1044: [HAOI2008]木棍分割 (二分 + DP)
  10. Usage of git