Java Swing入门基础 (转)

2016-02-19 14:02 14 1 收藏

下面是个简单易学的Java Swing入门基础 (转)教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - 编程语言 】

转自 键者天行
  
  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();
  

来源:http://www.tulaoshi.com/n/20160219/1606000.html

延伸阅读
标签: Java JAVA基础
一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具有的动作特性,例如可以被按下。另外一部分则负责它的表现,例如这个...
  学JAVA时间短了,可总没有一点自己原创的东西,今天就以写IDE开发工具的使用技巧作为我原创的开始吧,希望大家能喜欢这篇文章,也希望鄙文能对广大初学JAVA的朋友有一点帮助!在使用JCRETOR过程中,自己摸索出了一点点使用技巧,在这里供广大和我一样的初学者参考! 技巧1: 建立空项目进行JAVA编程; 在进行编程的时候最好首先建立一...
Hibernate简介 Hibernate寓意:Let Java objects hibernate in the relational database. Hibernate 是Java应用和关系数据库之间的桥梁,负责Java对象和关系数据库之间的映射的ORM中间件。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Ja...
3.Java类型和本地类型对应 在如下情况下,需要在本地方法中应用java对象的引用,就会用到类型之间的转换: 1)java方法里面将参数传入本地方法; 2)在本地方法里面创建java对象; 3)在本地方法里面return结果给java程序。 分为如下两种情况: Java原始类型 像booleans、in...
Java 语言有着与C语言类似的教强的数据处理能力,即它的数据类型和不同类型上的运算定义得较为齐全,Java内部的数据类型可以分为四大类:整数、浮点数、字符、布尔型。其中整数和浮点数两大类根据长度和精度的不同,还可以进一步划分为byte、int、short、long、float、和double几个具体的类型。具体可参看下表: Java的基本...

经验教程

482

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部