第四五节课,我们学习了swing界面及其布局,了解并初步掌握了常用的Swing类的使用方式,也能比较熟练地使用API文档,做出一个可视化界面。
首先,熊哥给我们介绍了Java的图形界面,有两个类——awt和swing,它们的包名分别为java.awt和javax.swing ,知道包名方便我们在API文档上搜索和查询我们所使用的方法,这是特别重要的。
然后,我们知道了我们常用的组件有:
一、容器组件:
1.JFrame,是窗体类,被认为是顶级容器,可以向上面添加除窗体(JFrame)外的任何组件。
2.JPanel,是面板类,一般级轻量容器,被认为是最灵活的容器,可以将我们创建的JPanel面板自由添加到窗体上,并且可以将其他组件添加到JPanel上。
3.JMenuBar,是菜单栏,将 JMenu 对象添加到菜单栏以构造菜单。当用户选择 JMenu 对象时,就会显示其关联的 JPopupMenu,允许用户选择其上的某一个 JMenuItem。
4.JMenu,是菜单项,它的实现是包含一个JPopupMenu的弹出窗口,用户选择 JMenuBar 上的项时会显示该 JMenuItem。除 JMenuItem 之外,JMenu 还可以包含 JSeparator(通常用作菜单项之间的分隔符,以便将菜单项分成几个逻辑组)。
以上四个只是经常使用的容器组件,当然在我们的编写程序中肯定不可能只用到这几个,有很多不常用的我们也必须通过API文档了解,并尽可能地熟悉。
二、元素组件:
1.JLabel,是标签类,用于短文本字符串或图像或二者的显示区。标签不对输入事件作出反应。因此,它无法获得键盘焦点。但是,标签可以为具有键盘替换功能却无法显示的邻近组件方便地显示其键盘替换功能。 JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐,只显示文本的标签是开始边对齐,而只显示图像的标签则水平居中对齐。还可以指定文本相对于图像的位置。默认情况下,文本位于图像的结尾边上,文本和图像都垂直对齐。
2.JButtom,是按钮类,用其实例化一个Jbutton对象,然后可以添加到窗体和面板上,这是在做界面中比较常用的元素组件之一。
3.JTextField 和 JPasswordField,就是文本输入框类和密码输入框类,JTextField 是一个轻量级组件,它允许编辑单行文本。JPasswordField 也是一个轻量级组件,允许编辑单行文本,其视图指示键入内容,但不显示原始字符。
4.JComboBox,是下拉框类,它将按钮或可编辑字段与下拉列表组合的组件。用户可以从下拉列表中选择值,下拉列表在用户请求时显示。如果使组合框处于可编辑状态,则组合框将包括用户可在其中键入值的可编辑字段。
5.JCheckBox,是复选框类,它是一个可以被选定和取消选定的项,它将其状态显示给用户。
6.JMenuItem,是菜单类,菜单中的项的实现,菜单项本质上是位于列表中的按钮,当用户选择“按钮”时,则执行与菜单项关联的操作
将常用组件讲完后,就给我们讲了java中常用的布局,我们知道了,在java.awt 和javax 中,所以以Layout结尾的的类都是布局类,而我们常用的布局有:
1.BorderLayout,是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,其默认的位置是CENTER。
2.FlowLayout,是流式布局,用于安排有向流中的组件,这非常类似于段落中的文本行。用它可以将组件左对齐、居中对齐(默认)、右对齐。
3.GridLayout,是网格布局,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件。
当然还有很多布局类,这也得我们通过API文档进行学习。
在swing布局这一课中,我们知道当我们决定做一个界面的时候,首先摆在我们面前的问题是将我们所要做的界面分块,然后决定哪一块用什么方法实现,最后做微调,基本上一个界面就差不多了,但真要做好一个复杂一点的界面,那也是很困难的,需要较多耐心,当然,还有技术。
啦啦啦,下面就是我的成果啦……<!--StartFragment -->
相关推荐
Java Swing是Java AWT(Abstract Window Toolkit)的扩展,提供了更为丰富的用户界面组件,使得开发者可以构建出功能强大且美观的图形用户界面。本篇将深入探讨Java Swing中的关键组件和设计模式,以及如何利用它们...
6. **本章小结** 学习Swing图形界面设计,我们需要掌握GUI的基本概念,了解AWT与Swing的区别,熟练使用各种组件,理解布局管理器的工作原理,并学会编写事件处理代码。Swing提供的组件丰富多样,能够满足创建复杂...
#### 18.6 小结 本章主要介绍了Java图形界面开发的基础知识和常用技术,包括AWT、Swing和SWT等。通过本章的学习,读者可以了解到图形界面开发的基本流程和技术要点,为进一步深入研究和实践打下坚实的基础。
在本项目中,我们主要探讨的是使用Java Swing库来创建一个图形用户界面(GUI)的ATM智能柜员机模拟程序。Swing是Java提供的一个用于构建桌面应用程序的UI工具包,它允许开发者构建功能丰富的、交互式的用户界面。...
通过Matisse,开发者可以方便地设计和编辑Swing界面,而无需手动编写布局代码。 - **可视化开发Applet** Matisse支持将Applet作为项目的一部分进行开发。利用Matisse提供的工具,开发者可以轻松地构建复杂的...
7. 小结: 这个基于Swing的贪吃蛇游戏项目不仅展示了Swing组件的使用,还涵盖了基本的游戏编程概念,如定时器、绘图、事件处理和游戏逻辑。通过研究和实践这个项目,开发者可以深入理解Java GUI编程,并提升自己的...
#### 四、小结 本文详细介绍了如何使用Java创建一个基本的TCP服务器,并且探讨了如何将其与Java Swing界面结合,实现多用户连接的功能。这对于开发实时聊天应用、游戏服务器等场景非常有用。需要注意的是,在实际...
#### 18.6 小结 通过本章的学习,我们深入了解了AWT、Swing、SWT这三个主要的Java GUI库,以及如何使用它们来构建功能丰富且用户友好的图形界面。尽管Java的GUI开发并不是所有开发者都会接触到的领域,但对于那些...
### 小结 Swing 是 Java 中用于创建丰富、动态 GUI 的强大工具。通过对容器、控件、布局管理器以及事件处理机制的理解和运用,开发人员可以构建出既美观又功能强大的桌面应用程序。随着 Java 的不断更新和发展,...
### 小结 Swing 作为一种强大的 GUI 构建工具,不仅为开发者提供了丰富的组件库,还提供了高级的功能和灵活的布局管理机制,极大地提高了开发效率。通过了解 Swing 的基础知识及其核心组件和容器,开发者可以快速...
**实验小结:** - 加深了对类的理解。 - 学会了内部类的声明与使用技巧。 - 理解了玩家间的轮转逻辑优化。 --- #### 实验二:输入输出流的应用 **实验目的:** - 掌握文件读写的Java API。 - 学习文本处理及异常...
#### 六、小结 通过以上步骤,我们可以看到 `JButton` 在 Java Swing 中的应用非常灵活,不仅可以设置文本和图标,还可以自定义按钮的外观和行为。这对于创建用户友好的图形界面来说非常重要。掌握 `JButton` 的...
### 小结 《Swing Extreme Testing》是一本深入探讨Java应用程序测试,尤其是Swing GUI框架下测试技巧的专业书籍。它覆盖了从理论到实践的广泛内容,对于希望提高Java应用质量的开发者来说,是一本不可多得的资源。...
◇本讲小结 ◇课后习题 ★ 第二讲 Java语言基础知识 ◇课前索引 ◇2.1 简单数据类型 ◇2.2 运算符和表达式 ◇2.3 控制语句 ◇2.4 数组 ◇2.5 字符串的处理 ◇本讲小结 ◇课后习题 ★ 第三讲 Java语言...
◇本讲小结 ◇课后习题 ★ 第二讲 Java语言基础知识 ◇课前索引 ◇2.1 简单数据类型 ◇2.2 运算符和表达式 ◇2.3 控制语句 ◇2.4 数组 ◇2.5 字符串的处理 ◇本讲小结 ◇课后习题 ★ 第三讲 Java语言...
◇本讲小结 ◇课后习题 ★ 第二讲 Java语言基础知识 ◇课前索引 ◇2.1 简单数据类型 ◇2.2 运算符和表达式 ◇2.3 控制语句 ◇2.4 数组 ◇2.5 字符串的处理 ◇本讲小结 ◇课后习题 ★ 第三讲 Java语言...
◇本讲小结 ◇课后习题 ★ 第二讲 Java语言基础知识 ◇课前索引 ◇2.1 简单数据类型 ◇2.2 运算符和表达式 ◇2.3 控制语句 ◇2.4 数组 ◇2.5 字符串的处理 ◇本讲小结 ◇课后习题 ★ 第三讲 Java语言...
标题“画图板小结”表明我们即将探讨的是一个与图形绘制工具相关的主题,可能是关于一个自定义的、开源的或者是教学性质的画图应用程序。这个工具可能具有基础的绘图功能,如选择颜色、线条粗细、形状绘制等,也可能...