This Domain(Admin5.com) is for Sale:

Java Swing的基础知识全接触

时间:2007-12-27  来源:不详  作者:林子

1.前言:

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

2.Swing概述:

内容来自dedecms

当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会带来交叉平台上的统一的视觉体验. copyright dedecms

4.Swing入门实例: 内容来自dedecms

许多初学java的朋友们在学完java的基础部分后就会感到很茫然,还是对java能干什么不是很了解,所以在初步把握基本的概念后就可以近一步的研究Swing,可以对初学者有一定的提高.下面我们就来初步的研究一个程序,个人觉得是入门Swing的很好的代码.

dedecms.com

//第一部分

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

   }

  }

  //第二部分    

  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;

  }

  //第三部分  

  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;

  } 
copyright dedecms

我把此程序分为3part.每一部分都有注释,这一段代码是做什么用的.一起来分析此程序:

织梦内容管理系统

在第一部分

织梦内容管理系统

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

   }

   }

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息