关于swing界面小结



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

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值