Java Swing入门基础 (转)

爷们我也是醉了

爷们我也是醉了

2016-02-19 14:02

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

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

展开更多 50%)
分享

猜你喜欢

Java Swing入门基础 (转)

编程语言 网络编程
Java Swing入门基础 (转)

Java Swing入门基础

编程语言 网络编程
Java Swing入门基础

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java入门:理解构造器 (转)

编程语言 网络编程
Java入门:理解构造器 (转)

入门基础 Java参数传递方式

编程语言 网络编程
入门基础 Java参数传递方式

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java基础知识——java入门与加深一

编程语言 网络编程
java基础知识——java入门与加深一

java基础知识——java入门与加深二

编程语言 网络编程
java基础知识——java入门与加深二

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

4.4 创建移动Web应用程序

4.4 创建移动Web应用程序

在JBuilder9上使用Struts1.1的实现

在JBuilder9上使用Struts1.1的实现
下拉加载更多内容 ↓