Swing是Java的桌面应用开发包,通过这个开发工具包,你可以使用Java语言来实现一个桌面版的应用程序比如记事本,浏览器等。下面我就带大家初步入门一下Swing这个开发工具包。
工具/原料
Eclipse
方法/步骤
1、步骤一:新建Java工程和类,开发第一个窗口Swing开发包相关的类都保存在javax.swing包或其子包下,javax.swing.JFrame就代表一个窗口,我们的类直接继承这个类;继承后,我们的这个类的对象就是一个窗口。在main方法中,创建一个对象,调用从JFrame父类中继承的相关方法即可将窗口显示出来!
2、步骤二:向窗口中添加第一个控件我们现在已经有了第一个窗口,但目前窗口还空空如也,那向哪里添加控件并且如何添加呢?Swing为我们提供了画布类(标准称呼是容器类):javax.swing.JPanel,这个类代表一块给我们操作的空间,我们可以在上面以类似搭积木的方式构造我们设计的界面。下面就是我们向窗口中添加的第一个控件:一个按钮。
3、步骤三:布局方式的使用---流式布局在添加第一个控件的步骤中,我们提到了霎霈喊纪布局方式这个概念,其代表一张画布上控件的排列规则,也就是说我摩学固椹们向画布添加的控件会在布局方式的控制下放置到一个特定位置上,这其实大大简化了我们开发布置画布的工作。Swing提供了几种布局方式,我们首先看看流式布局的使用。流式布局,java.awt.FlowLayout,正如这个名字所示,像流水一样进行布局,我们添加的控件在画布上会逐个摆放,一行摆满后,另起一行继续摆放。
4、步骤四:布局方式的使用---边界布局边界布局,java.awt.Bord娣定撰钠erLayout,设置这种布局方坜燔潮蟾式的画布整体上会被分成"东,西,南,北,中"5块区域,我们可以对这几个区域分别进行独立布置。我们的测试代码是分别向这5块区域中添加5个按钮,从截图我们可以看到显示效果不好,这是因为对于边界布局而言,直接放入到这5个区域的控件会自动扩张填充所在区域!对于按钮这种可视性控件而言,自动扩张会让其显示效果很差,所以对于这种布局方式,我们都是往这几大区域中先放置二级画布,对于这些二级画布设置其他的布局方式,并且往其中添加可视化控件。注意:对于边界布局,我们可以不使用某些区域,比如当我们不使用南区域或北区域时,中部区域和东西区域会向南或向北扩张占据空出的空间;当我们不使用东区域或西区域时,中部区域会向东或向西扩张占据这块空间;但对于中部区域,如果我们不用,其他区域不会自动扩张去占据这块空间。所以,对于边界布局,中部区域是四个方向可扩张的,是最常使用的一块区域。
5、步骤五:布局方式的使用---格布局格布局,java.awt.GridLayout,就是将整个画布空间分成指定的若干个等面积的小格子,我们随后向画布中添加的控件会被逐个添加到这些格子中,如果格子数量不够,其会保持指定行数不变,自动扩充列数。注意:对于格布局,每个格子里面放置的控件都会自动扩充占据整个格子空间!
6、步骤六:总结上述内容是Swing界面编程最基础的内容,但只有熟悉了这些内容我们才能往下开发更复杂的界面程序。上述经验中涉及的JAVA工程,大家可以在截图中显示的百度云盘中查看。