当前位置:主页   - 电脑 - 程序设计 - JAVA
Java Swing的基础知识全接触
来源:网络   作者:   更新时间:2012-06-11
收藏此页】    【字号    】    【打印】    【关闭

  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.Swing入门实例:

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

//第一部分
  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;
  }

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明