ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

千锋重庆Java学习分享Java界面开发工具:GUI图形界面开发工具

2021-11-08 11:32:55  阅读:173  来源: 互联网

标签:容器 Java 图形界面 AWT 开发工具 事件 Swing 组件


Java界面开发工具是Java开发工具中不可缺少的,千锋重庆Java的小编就来给大家介绍一下:


重量级的图形开发工具——AWT库(java.awt包)

java中最先出现的图形开发工具,但 AWT 不太受人欢迎。

缺点:

1.失去灵活性。大部分组件含有native code代码。没法根据须要任意改变组件的外观,没法在组件上任意地添加团

2.想要个性化改变 AWT 的控件,须要本身编写 C 语言的 native code 代码,没换一次平台要重写和编译本身的 native code 代码。

控件说明:

1.容器

2.组件

Label 标签,用于显示文本。

 

Button 按钮,点击按钮,会产生 ActionEvent 事件,利用 ActionListener 接口该事件

 

TextField 文本输入框,在这个组件中能够输入文本

 

CheckBox 复选框,提供用户多项选择的组件

 

Choice 下拉式菜单,以菜单的形式提供选择的组件

 

......

 

3.布局管理器

 

BoderLayout 将版面分红五个区域:东、西、南、北、中。能够将组件放入这五个区域中,但每一个区域只能放入一个组件

 

FlowLayout 顺序横向摆放组件,若一行没法摆放全部组件时,下一行接着从左到右的顺序加入组件

 

GridLayout 以行和列的方法排列组件。利用 GridLayout 将版面设置为几行和几列,而后横向顺序加入组件。

 

CardLayout 将容器垂直分层,每一次只放一个组件,把组件放入不一样的层并折叠起来,每次只能看到最上层的组件。

 

GridBagLayout 最具灵活性,能够设置组件放置的具体位置和大小。

 

事件监听与事件处理:

 

1.事件

 

2.事件源

 

3.事件监听

 

捕抓和处理该事件。委托事件模式(Delegation Model),事件源不一样的事件委托给不一样的事件监听类进行监听和处理。这种委托模式的另外一个特色,就是咱们只须要将感兴趣的时间委托给相应的事件监听类,对于那些不须要关心的事件,咱们不须要作任何事情,包括委托。

 

让界面开发更容易——Swing

AWT 没法知足咱们对图形化界面设计的发展需求,所以就有了 Swing。Swing 是在 AWT 的基础上发展起来的,它突破了 AWT 的局限性,也弥补了 AWT 致命的缺陷,它被设计成一个轻量级的图形开发工具。

 

Swing 是个轻量级的图形开发工具,没有 native code,也不依赖操做系统。

 

容器与控件说明

 

容器:

 

1.顶层容器

 

Swing 中的顶层容器包括 JFrame、JApplet、JDialog 和 JWindow。说是顶层的容器,实际上是理解应该是最底层的容器,由于它最接近操做系统。和 Swing 的其余容器相比,顶层容器的特色就是这些容器并不是轻量级容器,还有必定的 native code,Swing须要这些顶层容器和操做系统进行通信。值得注意的是,和 AWT 容器不一样,顶层容器中没法直接加入 JButton 等组件,须要借助其余容器加入顶层容器。

 

2.中间层容器

 

Swing 的中间层容器都是轻量级,包括 JPanel、JScrollPane、JSplitPane 和 JToolBar 等。这些中间层的容器有着本身的特色。例如,JPnael 支持 double buffering 功能,有利于处理动画;JScrollPane 支持滚动的窗口;JSplitPane 能将版面划分为两个区域。

 

3.特殊容器

 

Swing 中特殊容器包括:JInternalFrame 和 JLayeredPane 等。JInternalFrame 的使用几乎和 JFrame 同样,但它是轻量级容器,能够用来创建虚拟界面; JLayeredPane 是一个分层的容器,其实其余的容器都是 JLayeredPane 容器中的一层。

 

Swing 的组件

 

在 AWT 中有的组件,在 Swing 中都有,只是在名字前多加了J,例如 AWT 中 Button 在 Swing 中为 JButton。因为Swing中组件都是轻量级组件,AWT中组件为重量级,仍是那句话,Swing中组件相比AWT,在各方面都有了极大的改善。

 

在实现互动组件方面,Swing 中组件包括 JButton、ComboBox、JList、JMenu、JTextArea 和 JTextField等

 

在显示方面,实现不可编辑的组件包括 JLabel 和 JProgressBar 等组件;实现可编辑的显示组件包括 JColorChooser、JFileChoose、JFileChooser 和 JTable 等。

 

以上就是关于“Java界面开发工具:GUI图形界面开发工具”的介绍

标签:容器,Java,图形界面,AWT,开发工具,事件,Swing,组件
来源: https://www.cnblogs.com/cqqfboy/p/15523409.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有