您的位置 首页 java

关于java中GUI图行化用户界面的介绍概述

  1. 组件:以图形化的方式显示在用户屏幕上,和用户进行交互的对象就叫做组件 (组件包括:菜单,标签,文本框,滚动条,按钮,单选,复选等)

  2. 容器:组件不能独立的显示出来,必须放置于容器内才能显示

  3. 布局:将组件合理有序的排列分布在容器内称之为布局。(layout) 常见的布局管理器分为三种:边界,流式,网格。

面向对象的写法示例如下:继承Jframe类, 构造方法 中添加各种组件,测试类中定义组件,主函数只需要调用即可。(注:有的方法加this,super或者什么都不加只是为了说明可以这样写,没有其他意思)

  1. 边界布局,我们用按钮举例,jframe当然不止可以添加组件

2.流式布局示例:注意:Java默认的是边界布局管理器,所以设置为流式布局时,需要添加布局管理器 setLayout( new FlowLayout() ) 我们也可以设置对齐方式或者其他方法,大部分方法的shi’yo

3.网格式布局示例:

当然我们不可能仅仅通过这三种单一的布局方式就能完成一个漂亮的图形化界面,我们需要引入一个 Jpanel 面板的概念,容器里面可以放入Jpanel (当然一个面板里面还可以再次划分为几个小面板),我们给各个部分的面板分配不同的布局方式,然后往面板里面添加组件来达到我们想要的效果。比如要完成如下这个计算器的界面,就需要引入几种布局方式。需要注意的是:在添加组件时,需先将Jpanel上的组件添加完毕,然后再添加Jframe上的组件,这是一种书写规范,并无强制要求。

例如我们想要实现如下简易的登陆界面,则需要考虑布局方式,我们可以jframe可以采用3行1列网格布局,然后分成3个jpanel面板,最后一行选择流式布局。书写一定要规范,先定义组件,然后创建组件 (添加面板组件时顺便设置该面板的布局方式),添加组件到相应的面板,最后将面板添加到容器Jframe内,并完成容器相关参数的设定。这样写的目的时为了不把自己搞得头皮发麻,不止所以。

具体书写如下:

注意:以上Jlable是标签JTextField是文本框JPasswordField是密码框, 当然密码框和文本框得长度要大于0, 上面所写定义的是10。

关于单选和复选按钮则更加简单了,具体说明都有注释,代码部分截图如下: 需要注意的是,单选按钮添加到一个组后,并不是把组添加到容器或面板内,还是要添加具体的组件如按钮1,按钮2等(组不同于面板,具体的组件添加到面板,然后只需要添加面板到容器就行)。

关于下拉列表和滚动条示例如下:

这些就是常用功能的介绍,当然上述的按钮是不起作用的,因为我们没有做任何后续处理,这涉及到事件监听,后续为大家介绍。告辞!

文章来源:智云一二三科技

文章标题:关于java中GUI图行化用户界面的介绍概述

文章地址:https://www.zhihuclub.com/169187.shtml

关于作者: 智云科技

热门文章

网站地图