JavaSwing入门基础.doc_第1页
JavaSwing入门基础.doc_第2页
JavaSwing入门基础.doc_第3页
JavaSwing入门基础.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java Swing入门基础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.许多初学java的朋友们在学完java的基础部分后就会感到很茫然,还是对java能干什么不是很了解,所以在初步掌握基本的概念后就可以近一步的研究Swing,可以对初学者有一定的提高。下面我们就来初步的研究一个程序,个人觉得是入门Swing的很好的代码。/ a simple exmple that can show the basis of swing-/ import pakages which we needimport javax.swing.*;import java.awt.*;public class HelloCsdnpublic static void main(String args)HelloCsdnFrame frame=new HelloCsdnFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();/* this part we construct a new frame HelloCsdnFrame*/-class HelloCsdnFrame extends JFramepublic HelloCsdnFrame()setTitle(Hello CSDN.NET);setSize(WIDTH,HEIGHT);HelloCsdnPanel panel=new HelloCsdnPanel();Container c=getContentPane();c.add(panel);public static final int WIDTH=300;public static final int HEIGHT=200;/*this part we extend our HelloCsdnFram to JFrame and construct a new object HelloCsdnPanel and add it on the frame/*-class HelloCsdnPanel extends JPanelpublic void paintComponent(Graphics g)super.paintComponent(g);g.drawString(Hello CSDN.NET,MESSAGE_X,MESSAGE_Y);public static final int MESSAGE_X=100;public static final int MESSAGE_Y=100;/* A panel that display a message*/我把此程序分为3part.每一部分都有注释,这一段代码是做什么用的。 一起来分析此程序:在第一部分 / import pakages which we needimport javax.swing.*;import java.awt.*;public class HelloCsdnpublic static void main(String args)HelloCsdnFrame frame=new HelloCsdnFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();/* this part we construct a new frame HelloCsdnFrame*/可以看到我们首先导入了2个包 swing 和 awt,创建了一个object对这个object我们进行实例化, 然后用代码frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show(); 来实现关闭Frame,但不是结束程序,其中止的只是程序的主线程,第二部分:class HelloCsdnFrame extends JFramepublic HelloCsdnFrame()setTitle(Hello CSDN.NET);setSize(WIDTH,HEIGHT);HelloCsdnPanel panel=new HelloCsdnPanel();Container c=getContentPane();c.add(panel);public static final int WIDTH=300;public static final int HEIGHT=200;/*this part we extend our HelloCsdnFram to JFrame and construct a new object HelloCsdnPanel and add it on the frame/*在此我们把我们建立的object继承java的JFrame类,使他有JFrame的属性.行为.然后设置标题和大小,再次建立一个新的object HelloCsdnPanel 这是因为是在JFrame中实现的所以要建立容器c .把我们建立的panel对象放入containerc中。第三部分class HelloCsdnPanel extends JPanelpublic void paintComponent(Graphics g)super.paintComponent(g);g.drawString(Hello CSDN.NET,MESSAGE_X,MESSAGE_Y);public static final int MESSAGE_X=100;public static final int MESSAGE_Y=100;/* A panel that display a message*/ 继续我们继承刚建立的HelloCsdnPanel 到JPanel使我们的对象有JPanel的属性,然后我们才能调用在frame上输出字符的方法g.drawString由此程序我们一方面可以很好的看出java的核心思想-继承关系,另一方面可以看出swing的基本构架是什么。他有几个层,每个层实现自己的什么功能。5.自此我们可以看出frame的内部结构:-JFrame(底层)|-JRoo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论