java GUI程序的编写入门

时间:2024-05-31 09:07:55

    前些日子应着我们软件构造课程的实验要求,写一个java程序用以进行四种类图的文件读取和增删操作,可以命令行也可以GUI。那会儿我觉着GUI看上去很有意(bi)思(ge),就学着自己写了一下,先放成果图(请原谅我的配色……事实上确实很丑,因为我懒得美化了,真的不是审美问题啊喂!(#`O′))

java GUI程序的编写入门

写之前在网上看了挺多教程了也,说的也都挺详细的。但是自己动手一写……emmmm又是这块儿报错又是那块儿不符合预期的,还真的是费了挺大劲儿去捣鼓。所以这里我就把我写GUI的一些经验教训写出来好啦,希望能帮到初入GUI编程的小伙伴们,有什么错误或者不合适的地方还请大家不吝赐教。

首先在创建程序的时候,因为是GUI,所以要继承的是JFrame类(它是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户)。这里就出现了两种方式,一种是直接新建类,再让它继承于Jframe父类:

java GUI程序的编写入门

这样子创建完类后,就跟普通的java程序编写没有什么区别,所有的GUI的按钮布局什么的都只能通过手写代码的方式添加,也就是说,你在写的时候必须自己通过计算的方式确认某个控件的位置和对齐情况,这就很难受了。写的时候比较麻烦,写出来的界面布局也不见得整齐好看。于是乎这里我就想起了当时学C++时候用到的MFC的插件拖拉安放的功能,一搜,java里还真的也有这样的添加控件的方式,也就是下面的第二种方法。

直接创建一个Jframe类:

java GUI程序的编写入门

这样子,类在创建的同时会在代码的旁边出现一个desire界面:

java GUI程序的编写入门

这个界面就可以让我们通过手动拖拉来添加控件啦!

当然肯定会有小伙伴儿疑惑:为什么我在创建类的时候没有这个Jframe选项呢?这是因为啊,这个选项它并不是eclipse自带的,这是SWT插件的功能。所以在使用之前,大家还应该先到eclipse的Marketplace中去下载安装下这个插件才行。

java GUI程序的编写入门

在编写的时候,我们需要先考虑布局,它需要放到GUI界面上作为基础,从Layouts中拖出一个你需要的布局方式放到GUI界面上,这里我就直接用了抽象布局了(其实也就是空布局):

java GUI程序的编写入门

然后就是大家喜闻乐见的控件添加环节了。

(每个控件的作用这里我就不多说了,毕竟太多了→_→……这里附上大佬的控件介绍:

https://blog.****.net/yonshi/article/details/45126201,侵删)

一般从入门来说,我们要用的都是Components这块儿的控件,其他地方的暂时先不用去考虑啦。另外每个控件的属性都可以在design界面的最左端进行修改,添加和修改控件在代码中都会体现出来。

java GUI程序的编写入门

这里大家就见仁见智,各显神通,做出一个自己想要的GUI界面就可以啦。

在添加完控件之后,我们就该为控件(一般是JButton,也就是按钮)编写响应函数了。在desire界面里双击你的某个按钮,就会自动跳转到代码部分中它对应的响应函数位置:

java GUI程序的编写入门

在以上的所有工作都完成后,一个属于你自己的GUI程序就完成啦!小伙伴儿们快去试试手吧!