商业源码热门下载www.html.org.cn
1.前言:
当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的swing程序的设计,用过vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊色.同样可以设计出精美的界面.
2.swing概述:
当java1.0刚刚出现时还没有swing,当时的gui基本编程库,sun取名叫awt(abstract window tookit),基本awt库处理用户界面 的方法是将这些元素的创建行为交给,底层操作系统的gui工具箱进行处理,来实现wora的目的.而因为种种原因,不同的os之间存在差异,使得awt界面库存在许多bug.1996年sun同netscape通力合作创建了新的库取名swing.------如果,没有swing,java的图形就面就不名一文.------swing是java的基础类,是jfc的一部分,完整的jfc是很巨大的.包括的组件也很多.
3.为什么要选择swing:
swing具有更丰富而且更加方便的用户界面元素集合,swing对于底层平台的依赖更少,因此,特殊平台上的bug会很少swing会带来交叉平台上的统一的视觉体验.
4.swing入门实例:
许多初学java的朋友们在学完java的基础部分后就会感到很茫然,还是对java能干什么不是很了解,所以在初步掌握基本的概念后就可以近一步的研究swing,可以对初学者有一定的提高.下面我们就来初步的研究一个程序,个人觉得是入门swing的很好的代码.
|
我把此程序分为3part.每一部分都有注释,这一段代码是做什么用的.一起来分析此程序:
在第一部分
|
可以看到我们首先导入了2个包 swing 和 awt,创建了一个object对这个object我们进行实例化,然后用代码frame.setdefaultcloseoperation(jframe.exit_on_close);frame.show(); 来实现关闭frame,但不是结束程序,其中止的只是程序的主线程.
第二部分:
|
在此我们把我们建立的object继承java的jframe类,使他有jframe的属性.行为.然后设置标题和大小,再次建立一个新的objecthellocsdnpanel 这是因为是在jframe中实现的所以要建立容器c .把我们建立的panel对象放入container c中.
第三部分
|
继续我们继承刚建立的hellocsdnpanel 到jpanel使我们的对象有jpanel的属性,然后我们才能调用在frame上输出字符的方法 g.drawstring
由此程序我们一方面可以很好的看出java的核心思想----继承关系,另一方面可以看出swing的基本构架是什么.他有几个层,每个层实现自己的什么功能.
5.自此我们可以看出frame的内部结构:
------jframe(底层)
|
---------jroot
|
---------jlayeredpane
|
-----------菜单条
|
-----------内容窗格
|
-----------透明窗格(顶层)
而在这6个层中我们最关系的是菜单条和内容窗格.因为它觉定我们的frame是什么样的.
总结:可以看出swing是java很好的表现,怪不得关于swing的书可以写成很厚的一本,本章只是教那些初学者,对于java有一个更好的认识,不近近是停留在控制台上的编程.
新闻热点
疑难解答
图片精选