zoukankan      html  css  js  c++  java
  • Java-GUI基础(一)

    简介

    首先,Java的学习就是不断学习一个个包与类的过程,对于GUI部分有两个核心包:java.awt与javax.swing,

    这两个包可以说是涵盖了java的GUI部分所有的类(和他们的方法)。

    基本概念

    GUI中有几个概念需要先了解

    容器与组件

    在深入了解细节之前,我们要先清楚其中的两个概念:”容器“ 与 ”组件“, 显然 "容器" 是作为承装 “组件” 而存在的(可以当作是一个“背景板”),

    但“组件”与“容器”并不是完全分离的两个事物,他们之间互有交集,部分“容器”也可以作为“组件”放置于其他“容器”上。

    Swing中的容器与组件大部分一致,在名称上面多一个字母J,如面板在AWT中为Panel,而在Swing中为JPanel

    布局管理器 Layout

    组件在容器上的排列规则可以称为布局,分为绝对布局和非绝对布局

    非绝对布局:流式布局FlowLayout、边框布局BorderLayout、表格布局GridLayout,根据不同布局将组件放置于面板的不同位置,

    若面板大小可以调整(如最大化等)会根据不同布局同步变化

    绝对布局:部分应用场景下需要固定窗口大小或将组件放于不规则的位置,这时候就需要用到绝对布局进行坐标的定义设置,将组件固定于绝对的坐标处

    监听器

    在“容器”与“组件”之外存在着监听器,属于接口。监听器用于监听各种事件的发生并可自定义之后的动作,如

    按钮或鼠标的点击、键盘某个按键的按压等

    具体分为:窗口监听、事件监听、鼠标监听、键盘监听

    续言

    而在具体编辑时这些概念很少能分离开,需要一起做

  • 相关阅读:
    第八篇:Vue组件传参
    第七篇:Vue的路由逻辑跳转
    第六篇:组件数据局部化处理
    第五篇:Vue项目的初始化
    第四篇:Vue的项目开发
    第三篇:Vue指令
    第二篇:Vue实例成员
    第一篇:Vue基础
    第六篇:js对象,类和函数补充
    AngularJS之jeDate日期控件基本使用
  • 原文地址:https://www.cnblogs.com/YuanShiRenY/p/GUI-1.html
Copyright © 2011-2022 走看看