站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题Java Swing入门基础

Java Swing入门基础

摘要: 当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后
  1.前言:

  当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊色.同样可以设计出精美的界面。

<iframe align=right marginWidth=0 marginHeight=0 src="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html" frameBorder=0 width=360 scrolling=no height=300></iframe>  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的很好的代码。

<table borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1> <tr> <td>// 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
*/</td></tr></table>
  我把此程序分为3part.每一部分都有注释,这一段代码是做什么用的。 一起来分析此程序:

zmbbs=1;



↑返回目录
前一篇: Java Applet基础入门之数据类型
后一篇: 构建自己的基于Java的超级计算机