`

黑马程序员--java基础复习--GUI

 
阅读更多

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ---------------------

GUI简述

GUI是Graphical User Interface 的缩写,中文翻译为图形化用户界面,提供了能与用户直接进行互动的一些功能组件,这一块的内容更多的是教我们当一个画家或者建筑工人,代码原理非常简单,只是难在怎么去布局我们想要达到的效果。

所以在要构建GUI界面时,一般要先打好界面的草稿,然后开始编写代码,否则可能浪费大量的时间去调整界面。

GUI 体系



 

在GUI界面中,要有这样一个概念,组件一经创建,就存在于界面中,我们只是来控制它们显示与否来对其进行操作,就好像打开好几个网站,你必须选中一个网站才能在哪个网站上干点什么坏事

 

GUI中比较重要的两个知识点

    • 布局管理器   布局管理器可以对窗体容器(如Container及其子类)中的组件进行布局,每种布局都有优劣。一般常用的几种布局:流式、边界、网格、卡牌、网格包体等。从名字就可以了解到每种布局的特点了。
    • 事件监听机制

 

  • 机制组成:
    • 事件源(组件)
    • 事件(Event)
    • 监听器(Listener):将可以触发某一个事件的动作都封装到监听器中。
    • 事件处理(引发事件后处理方式)
  • 窗体事件监听用WindowAdapter适配器,这个类是抽象类但是已经实现了空方法,需要哪个方法重写哪个。
  • 按钮组件没有适配器
  • 事件监听器有三个方法以上的,都有适配器 Adapter 。

GUI中一些对象

 

  • Button  按钮
  • Frame 窗体,可以添加组件到里边
  • TextArea  文本区域
  • TextField  文本框
  • Label  标签
  • FileDialog  文件对话框,这里边就封装了windows打开文件保存文件的方法,而且打开和保存其实在界面上就区别在保存和打开这俩个词上面
  • MenuBar  菜单栏添加MenuBar时用的是 setMenuBar()而不是像其他组件一样用add方法
  • Menu  菜单组件
  • MenuItem  菜单项
  • FlowLayout  流式布局
  • BorderLayout  边界式布局,frame默认布局
  • GridLayout  网格式布局
  •  
  •  

GUI的原理就这么点,在它的API(awt、swing)等还提供了更多更强大的工具功能类,对一个初学者来说,花精力去钻研这些可能并不划算。

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net

  • 大小: 131.4 KB
分享到:
评论

相关推荐

    传智播客.黑马程序员《Java 基础入门》课后习题答案

    行时所需要的基本条件和许多 Java 基础类,例如,IO 类、GUI 控件类、网络类等。JRE 是提供给 普通用户使用的,如果你只想运行别人开发好的 Java 程序,那么,你的计算机上必须且只需安装 JRE。 JDK(Java ...

    黑马程序员_毕向东_Java基础视频教程第22天-06-GUI(Action事件).zip

    黑马程序员_毕向东_Java基础视频教程第22天-06-GUI(Action事件).zip

    黑马程序员--银行管理系统

    模拟实现银行业务调度系统逻辑,具体需求如下: 1.银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。...7.不要求实现GUI,只考虑系统逻辑实现,可通过Log方式展现程序运行结果。

    java反编译工具jd-gui-1.6.6.全家桶

    java反编译工具jd-gui-1.6.6.全家桶 jd-gui-1.6.6.deb jd-gui-1.6.6.jar jd-gui-1.6.6.rpm jd-gui-osx-1.6.6.tar jd-gui-windows-1.6.6.zip jd-gui-1.6.6.deb jd-gui-1.6.6.jar jd-gui-1.6.6.rpm jd-gui-osx...

    JD-GUI java反编译工具组合包

    jd-gui-1.6.6.jar java版本,只要装了jdk的操作系统都可以使用 jd-gui-1.6.6-min.jar java版本浓缩版,只要装了jdk的操作系统都可以使用 jd-gui-osx-1.6.6.tar MacOs版 jd-gui-1.6.6.rpm Linux大众版 jd-gui-1.6.6....

    jd-gui 1.6.6 -- java反编译中文复制无乱码

    jd-gui 1.6.6 -- java反编译中文复制无乱码

    jd-gui-windows-1.6.6.zip

    jd-gui-windows-1.6.6.zipjd-gui-windows-1.6.6.zipjd-gui-windows-1.6.6.zipjd-gui-windows-1.6.6.zip

    uC-GUI-View uC-GUI-BitmapConvert uC-GUI-FontConvert-Demo

    里面包括三个文件: uC-GUI-View.exe uC-GUI-BitmapConvert.exe uC-GUI-FontConvert-Demo.exe

    Java反编译工具jd-gui

    JD-GUI是使用C++开发的一款Java反编译工具,它是一个独立图形界面的Java源代码“.class”文件反编译工具。 JD-GUI是使用C++开发的一款Java反编译工具,它是一个独立图形界面的Java源代码“.class”文件反编译工具。

    jd-gui0.3.6 java反编译神器

    JD-GUI是一款反编译的工具,独立图形界面的Java源代码JD-GUI支持Windows、Linux和苹果Mac Os三个平台,windows版本 不一样的界面不一样的感受

    mac下java反编译工具jd-gui 1.4.0

    mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反...

    黑马程序员-Python-Django实现从0开发一个博客系统.zip

    Python使用技巧,实战应用...详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手JPython并掌握其高级特性。

    jd-gui-1.6.5 JD-GUI(Java反编译工具)最新版本

    JD-GUI(Java反编译工具)最新版本

    2048游戏,java-gui.zip

    2048游戏,java-gui.zip2048游戏,java-gui.zip2048游戏,java-gui.zip 2048游戏,java-gui.zip2048游戏,java-gui.zip2048游戏,java-gui.zip 2048游戏,java-gui.zip2048游戏,java-gui.zip2048游戏,java-gui.zip...

    jd-gui java10版本

    java10版本的jd-gui

    Java反编译工具 jd-gui-windows-1.6.6

    jd-gui.exe 工具类 用于查看反编译的jar包 “Java Decompiler项目”旨在开发工具...JD-GUI是一个独立的图形实用程序,可显示“.class”文件的Java源代码。 您可以使用JD-GUI浏览重建的源代码,以便即时访问方法和字段。

    jd-gui java反编译中文复制无乱码jd-gui

    jd-gui.exe反编译后复制中文是乱码,xml,yml...等配置文件中文显示为乱码,本资源修改了编码,反编译后中文随意复制,配置文件显示也是正常的

    JD-GUI-java反编译工具 | windows版本

    JD-GUI是一个独立的图形实用工具,显示Java源代码 " . class文件。您可以使用JD-GUI浏览重新构建的源代码 用于即时访问方法和字段。 JD-GUI对非商业用途是免费的。这意味着JD-GUI不应该是 包含或嵌入到商业...

    jd-gui.rar jd-gui.rar

    jd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui....

Global site tag (gtag.js) - Google Analytics