分享
 
 
 

Java Swing 组件全演示

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

一 抛砖引玉

本文指在利用一个小程序”Swing 组件大全”来引导大家学习java这门语言,熟悉Java Swing的各个组件。并在学习过程中参考作者设计这一程序的方法和思想,最终形成自己的思维方式和学习方式。你能举一返三是作者最开心的事情。

小程序演示了Java Swing大部分组件。最后附上了全部代码及具体的注释说明。希望本文能对大家学习Java有所帮助。

随着Java风潮席卷国内,学习Java的方法和路径越来越多。而在大量的书本前,在Java庞大的类库前大大家都有点迷失方向的感觉,是学J2EE,J2ME还是。。。。。。然而所有的这些都或多或少的离不开J2SE。万丈高楼平地起。J2SE是整个Java的基础,学好了这个对Java的各个方向都是很有利的。而学习J2SE的最初点就在界面设计,因为界面编程是你来感觉最直接的手段,是提高大家编程爱好的很好开始,因为你写完程序编译后可马上看到自己的成果。而不像后台编程做完了都感受不到效果。而好的界面也是你测试你其他程序的基础。

界面设计!不就是拖拉操作吗?假如是VB,VC等可视化的编程,的确只是一些拖拉操作,由于Java语言的设计中所有的东西都是程序代码,在Java中假如想要设计一个好的界面,可不是简单的拖拉操作能完成的。即使使用了如JBuilder这么强大的可视化工具,你也得亲自动手写一些界面设计代码才能很好的完成你的任务。假如你能在此基础上理解Java界面设计的思想,对你学习这门语言将有莫大的帮助。

Java界面设计主要涉及Awt,Swing两大类库,Swing是Awt的扩展和功能加强。下面我们就以Swing为基础来说说整个Java的界面设计。

二 感受效果

在开始之前,让我们看看这篇文章要达到的效果,有了目标和成果才有学习的爱好,起码我是这样认为和学习的。如下图所示,这就是我们设计的界面,它包括了Swing中大部分常用的组件。有些功能界面上反映不出来,大家可尝试编译源代码点南击各个部分,看看它们的响应事件。

三 设计思想和方法

不知道大家(一般是初学者)在看编程书籍的时候有这种体会没有:在看的过程中,似乎大部理解了,并且效率还不错,可是回头来要自己写个和书上一样的程序出来,可能不少人只有重新拿书照打的了;有些人在照书上打过了一遍,也似乎理解了。可回头来真正到用的时候,似乎又不记得了。作者本人在初学编程时就经历过很多次这种情况。

追其原因,无外乎没有融会贯通所学的知识,编程最讲求动手二字,动手的真正意义在于写自己所想所领会的程序而不是copy现成的程序。因为只有经过自己思考,设计才能把书上的知识真正溶入自己的大脑。下面我们以”Swing 组件大全”来说说这个方法和思想。

在看完书上介绍的Swing组件这章后,我心中对Swing大概有了个了解,只差动手了。而本人又不想照书上的例子一个个来试。于是就想到了做个程序把书上介绍的所有组件放到一个界面来,并尝试用到书上介绍的所有方法。

砍柴不误磨刀功!在开始这前,我手画了一份设计图纸,如上面界面所示(当然没那么漂亮了)。并用简单的软件工程思想对结构进行了大概的划分。这里把整个界面划分为一个主模块和五大子模块。所有的子模块都是继续至相应的容器,主模块SwingTest既是治理模块也是主界面,继续JFrame主框架,治理本身的属性及JFrame上的其他子模块。MenuTest子模块继续至JmenuBar负责菜单的显示和事件处理。其他子模块继续至JPanel,治理放置在其上的组件的布局和显示。从子模块的名字大家也可看到他们的位置和功能。如下图所示:

在编写程序前想好结构和思路是个很好的习惯,它将会帮你大大减少工作量,提高程序的可读性和效率。

四 容器,布局治理器,嵌板

Swing中所有的组件都是放到容器中,主要的容器包括:JFrame,JPanel,JWindow,JDialog,JPanle。JFrame是java的主框架,几乎所有的Java应用程序界面都是在主框架之中设计的。

有些容器并非一层,而由几层嵌板组成,本文将会用到其中在个:拆分嵌板(jsplitPane),内容嵌板, 页签式嵌板(TabbedPane)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有