专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Java界面开发工具:GUI图形界面开发工具

Java界面开发工具:GUI图形界面开发工具

更新时间:2021-11-05 11:23:34 来源:星辉 浏览854次

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

Java界面开发工具:GUI图形界面开发工具

重量级的图形开发工具——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星辉在线学习,里面的课程内容全面细致,适合小白学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>