一、Java UI框架概述

应用的Ability在屏幕上将显示一个用户界面,该界面用来显示所有可被用户查看和交互的内容。

应用中所有的用户界面元素都是由Component和ComponentContainer对象构成。Component是绘制在屏幕上的一个对象,用户能与之交互。ComponentContainer是一个用于容纳其他Component和ComponentContainer对象的容器。

Java UI框架提供了一部分Component和ComponentContainer的具体子类,即创建用户界面(UI)的各类组件,包括一些常用的组件(比如:文本、按钮、图片、列表等)和常用的布局(比如:DirectionalLayout和DependentLayout)。用户可通过组件进行交互操作,并获得响应。

所有的UI操作都应该在主线程进行设置。

组件和布局
用户界面元素统称为组件,组件根据一定的层级结构进行组合形成布局。组件在未被添加到布局中时,既无法显示也无法交互,因此一个用户界面至少包含一个布局。在UI框架中,具体的布局类通常以XXLayout命名,完整的用户界面是一个布局,用户界面中的一部分也可以是一个布局。布局中容纳Component与ComponentContainer对象。

Component和ComponentContainer
Component:提供内容显示,是界面中所有组件的基类,开发者可以给Component设置事件处理回调来创建一个可交互的组件。Java UI框架提供了一些常用的界面元素,也可称之为组件,组件一般直接继承Component或它的子类,如Text、Image等

七、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用Text组件和Button组件使用相关推荐

  1. 十、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用TabList组件使用

    一.TabList和Tab 二.TabList组件实例测试 1.新建基于empty ability(Java

  2. 九、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用Image组件使用

    一.Image 二.Image组件实例测试 1.新建基于empty ability(Java)手机应用程序的ImageTest工程.运行出现如下结果 2.在Project窗口,打开"entr ...

  3. 八、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用TextField组件使用

    一.TextField组件 二.TextField组件实例测试 1.新建基于empty ability(Java)手机应用程序的TextField工程.运行出现如下结果 2.在resources-&g ...

  4. 六、华为鸿蒙HarmonyOS应用开发之Java开发模式下的不同Page 间实现页面跳转

    不同Page 间导航,实现页面跳转 AbilitySlice作为Page的内部单元,以Action的形式对外暴露,因此可以通过配置Intent的Action导航到目标AbilitySlice.Page ...

  5. 五、华为鸿蒙HarmonyOS应用开发之Java开发模式下的同一个 Page 里实现页面跳转时无参(有参)传递、回值详解

    同一Page内导航 当发起导航的AbilitySlice和导航目标的AbilitySlice处于同一个Page时,您可以通过present()方法实现导航.如下代码片段展示通过点击按钮导航到其他Abi ...

  6. 四、华为鸿蒙HarmonyOS应用开发之Java开发下Page Ability生命周期

    系统管理或用户操作等行为均会引起Page实例在其生命周期的不同状态之间进行转换.Ability类提供的回调机制能够让Page及时感知外界变化,从而正确地应对状态变化(比如释放资源),这有助于提升应用的 ...

  7. java开发之Java ORM 框架推荐

    1 前言 ObjectiveSQL 是一个Java ORM 框架,它不仅是Active Record 模式在Java 中的应用,同时还针对复杂SQL 编程提供近乎完美的解决方案,使得Java 代码与S ...

  8. 鸿蒙os手机操作设置,华为鸿蒙HarmonyOS手机应用快速入门(一)开发环境搭建

    [趋势] 如果没有意外,"万物互联" 将在未来10-20年之内,呈增长式的爆发,所以从现在开始0-5年内是"万物互联"的模式探索期和协议定制期:第5-10年之内 ...

  9. 鸿蒙应用开发在线体验官网,华为鸿蒙 HarmonyOS 应用开发在线体验网站上线

    原标题:华为鸿蒙 HarmonyOS 应用开发在线体验网站上线 IT之家 4 月 22 日消息 华为 HarmonyOS 应用开发在线体验网站现已上线. 开发者可以通过在线体验"To-Do ...

最新文章

  1. 《Win32多线程程序设计》学习笔记 第17章 OLE ActiveX COM
  2. “压扁数组”技巧(flattening the array)
  3. 使用事务码DBCO实现SAP链接外部数据库以及读取例程
  4. 兰州大学第一届『飞马杯』程序设计竞赛 - ★★飞马祝福语★★(动态dp)
  5. c语言变量为什么要定义,C语言为什么要规定对所用到的变量要“先定义,后使用”...
  6. 工信部:我国半导体设计水平已达7nm
  7. mac自己定义tree命令
  8. [leetcode]LRU Cache
  9. django再windows下测试命令总结
  10. npm的常用配置项---npm工作笔记004
  11. 原来人生真的是一场苦的修行
  12. java vc_vc++与 java有什么不同
  13. 蚂蚁回应渠道之争;微软更新致大规模服务中断;OpenSSH 8.4 发布 | 极客头条
  14. javascript判断给定字符串是否是回文
  15. 获取微信小程序码的“47001”错误码的坑,errmsg:data format error hint
  16. 【电子知识摘要】合金电阻
  17. 笔记本电脑无法在插电时睡眠(续)
  18. Vitalik:ETH2.0 之后,协议层会稳定下来
  19. 【论文】开放域段落检索的句子感知对比学习
  20. Xcode及Mac快捷键

热门文章

  1. 不要62 HDU - 2089【数位dp】
  2. 【差分数组】Master of GCD
  3. CF1045G AI robots(动态开点线段树)
  4. Android 撸起袖子,自己封装 DialogFragment
  5. Python自动化运维之常用模块—logging
  6. Spring Boot + JPA + Freemarker 实现后端分页 完整示例
  7. TCP Socket 粘包
  8. 当用户流失比较明显后, 如何提升活跃度? push notification 是一个有效的方式吗?...
  9. JSON实现桌面可移动的小便签
  10. 运筹学状态转移方程例子_强化学习第4期:H-J-B方程