电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> JSP教程
Java Swing入门基础-JSP教程,Java技巧及代码
作者:网友供稿 点击:149
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
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 need
import javax.swing.*;
import java.awt.*;
public class hellocsdn
{
public 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 jframe{
public 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 jpanel{
public 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 need
import javax.swing.*;
import java.awt.*;
public class hellocsdn
{
public 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 jframe{
public 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 jpanel{
public 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(底层)
   |
   ---------jroot
|
---------jlayeredpane
   |
   -----------菜单条
|
-----------内容窗格
    |
    -----------透明窗格(顶层)

  而在这6个层中我们最关系的是菜单条和内容窗格.因为它觉定我们的frame是什么样的。

  总结:可以看出swing是java很好的表现,怪不得关于swing的书可以写成很厚的一本,本章只是教那些初学者,对于java有一个更好的认识,不近近是停留在控制台上的编程。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·IReport与JasperReport开发详解一-JSP教程,Java技巧及代码
·JSTL(JSP标准标签库)介绍-JSP教程,资料/其它
·格式化输入日期时间控件 JieFormattedDateBox-JSP教程,Java技巧及代码
·JSTL简化JSP编码-JSP教程,Jsp/Servlet
·JUnit和单元测试入门简介-JSP教程,Java技巧及代码
·从数据库中读取一个图片并保存为一个图片文件-JSP教程,数据库相关
·Java Swing入门基础-JSP教程,Java技巧及代码
·IntelliJ IDEA培训-JSP教程,Java技巧及代码
·通过JSP的预编译消除性能瓶颈-JSP教程,Jsp/Servlet
·Java中利用JMF编写摄像头拍照程序-JSP教程,Java技巧及代码

最新文章
·J2ME中的时间处理方法
·J2ME播放声音流程简介
·J2ME开发之手机键盘使用注意问题
·J2ME 记录管理存储
·MVC模式在j2me项目中的应用(二)
·MVC模式在j2me项目中的应用(一)
·J2ME中使用记录存储系统(RMS)存储信息
·J2ME与MIDP开发(1)
·用简单的J2ME程序测试MIDlet的生命周期
·JAVA基础:提升JSP应用程序的七大绝招


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号