`
Kslsi
  • 浏览: 22561 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

关于swing界面小结

    博客分类:
  • java
 
阅读更多



        第四五节课,我们学习了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 -->

 

 

 

  • 大小: 39.1 KB
分享到:
评论

相关推荐

    Java_11 Swing图形界面设计1

    第九章 Swing图形用户界面9.1 概述9.2 容器组件9.3 基本组件9.4 布局管理器9.5 事件处理模型9.6 本章小结9.1 概述图形用户界面(GUI

    Java图形组件Swing小结

    NULL 博文链接:https://hnulanwei.iteye.com/blog/1907560

    JAVA 清华大学 教程

    ◇本讲小结 ◇课后习题 ★ 第二讲 Java语言基础知识 ◇课前索引 ◇2.1 简单数据类型 ◇2.2 运算符和表达式 ◇2.3 控制语句 ◇2.4 数组 ◇2.5 字符串的处理 ◇本讲小结 ◇课后习题 ★ 第三讲 Java语言...

    清华大学JAVA教程

    ◇本讲小结 ◇课后习题 ★ 第二讲 Java语言基础知识 ◇课前索引 ◇2.1 简单数据类型 ◇2.2 运算符和表达式 ◇2.3 控制语句 ◇2.4 数组 ◇2.5 字符串的处理 ◇本讲小结 ◇课后习题 ★ 第三讲 Java语言...

    Java编程语言详细教程

    ◇本讲小结 ◇课后习题 ★ 第二讲 Java语言基础知识 ◇课前索引 ◇2.1 简单数据类型 ◇2.2 运算符和表达式 ◇2.3 控制语句 ◇2.4 数组 ◇2.5 字符串的处理 ◇本讲小结 ◇课后习题 ★ 第三讲 Java语言...

    JAVA清华大学教程

    ◇本讲小结 ◇课后习题 ★ 第二讲 Java语言基础知识 ◇课前索引 ◇2.1 简单数据类型 ◇2.2 运算符和表达式 ◇2.3 控制语句 ◇2.4 数组 ◇2.5 字符串的处理 ◇本讲小结 ◇课后习题 ★ 第三讲 Java语言...

    java速算24点游戏课设报告+源码

    第一章 引言 第二章 系统需求分析 2.1 引言 2.2 游戏需求 2.3基本步骤 2.4基本要求  2.4.1 输入输出要求 2.4.2 设计要求 2.5 软硬件需求 2.6 接口控制 2.7 需求方案论证 第三章 系统概要设计 ... 第六章 小结 附录

    Java典型模块

    1.4 小结 第2章 Java面向对象编程 2.1 面向对象的一些概念 2.1.1 面向对象涉及的概念 2.1.2 类和对象 2.2 面向对象的一些特性 2.2.1 继承特性 2.2.2 多态特性 2.2.3 封装特性 2.3 Java中实现的面向对象特性 2.3.1 ...

    基于Eclipse+Java+Swing+Mysql实现超市销存管理系统(高分课设)

    基于Eclipse+Java+Swing+Mysql实现超市销存管理系统(高分课设)已获导师指导并通过的95分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、...

    javaSE代码实例

    1.5 小结 11 第2章 基本数据类型——构建Java 大厦的基础 12 2.1 源代码注释 12 2.1.1 单行注释 12 2.1.2 区域注释 12 2.1.3 文档注释 13 2.2 基本数据类型 14 2.2.1 整型 15 2.2.2 浮点型 17 ...

    21天学通Java-由浅入深

    264 13.7 小结 265 13.8 习题 265 第三篇 应用篇 第14章 Swing桌面程序开发(精彩视频:70分钟) 268 14.1 开发第一个Swing程序 268 14.2 JFrame窗口类 269 14.2.1 JFrame窗口类简介 269 14.2.2 创建简单窗体 269 ...

    基于java的商品信息管理系统--大学本科Java基础

    3、界面美观得体,(1)登陆界面醒目,标题清晰。(2)无乱码,错别字。(3)使用my eclipse /Eclipse编写程序4、程序编码时,必须严格遵守java程序标识符的一般约定,并要加适量的注释。5、系统基本能运行,程序...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    Eclipse_Swt_Jface_核心应用_部分19

    1.7 本章小结 10 第2章 配置SWT开发环境 11 2.1 下载和安装Eclipse 11 2.1.1 Eclipse下载页面介绍 11 2.1.2 下载Eclipse 12 2.1.3 安装Eclipse语言包 14 .2.1.4 在不同的语言中切换 15 2.2 直接获取...

    Java课设:内有课程设计报告以及完整代码

    完成一个相对完整的小型管理系统,涉及到的核心知识包括数据库访问(JDBC、事务)、配置文件、对象序列化与反序列化、多线程、计时器、网络编程、Swing界面与事件驱动模型、正则表达式和格式化显示等。

Global site tag (gtag.js) - Google Analytics