网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.toLocaleLowerCase 方法.
.如何用JDO开发数据库应用(1).
.Java关键字new和newInstance的区.
.用JavaBean数据组件集成JSF应用程.
.OpenReports 1.0-M2 发.
.编写一个随处可调用的静态日志操.
.Java技巧:在对标准流进行重定向.
.更改应用程序标题栏图标.
.jdom读数据库生成XML及读XML插入.
.关于java 的 Classpath全解.
.Test of the Java Skill(4).
.内部对象.
.利用Java实现串口全双工通讯.
.Struts源码研究 - Action-Input属.
.使用xmlhttp和Java session监听改.
.Remove 方法.
.SQRT1_2 属性.
.基于Java 2平台的引用类使用指南.
.JDBC和ODBC.
.JBuilder2005+JBOSS+Oracle9i环境.

Java Swing入门基础 (转)

发表日期:2008-1-5


转自 键者天行

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();

上一篇:在Weblogic Portal里加入Struts的应用程序主要步骤 人气:645
下一篇:Struts,MVC 的一种开放源码实现 人气:616
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐