更新时间:2021-11-05 11:23:34 来源:极悦 浏览909次
Java界面开发工具是Java开发工具中不可缺少的,小编就来给大家介绍一下:
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),事件源不一样的事件委托给不一样的事件监听类进行监听和处理。这种委托模式的另外一个特色,就是咱们只须要将感兴趣的时间委托给相应的事件监听类,对于那些不须要关心的事件,咱们不须要作任何事情,包括委托。
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极悦在线学习,里面的课程内容全面细致,适合小白学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习