代码改变世界

java之swing认识(一)

2013-05-30 21:10  zhuo1  阅读(309)  评论(0编辑  收藏  举报

Swing 的简介

Swing 是一个用于开发java图形界面应用程序的开发工具包。它是以抽象窗口工具包(AWT)为基础,使跨平台应用程序可以使用任何可插拔的外观风格。

Swing组件可以分成两种类型,一种Jcomponent类,另一种Window类。其中Window组件类主要包括一些不能独立显示的组件。所谓独立显示组件就是当运行一个程序时,这个组件无需依托其他组件就可以显示,如JFrame类。不可以独立显示如文本框组件、按钮组件必须依托JFrame框件才能显示。

Swing的划分:

 从功能上划分,在Javax.swing句中Swing组件共有三种类型,顶层组件、中间组件、基本组件。

顶层组件(顶层容器):JFrame、JApplet、JDialog、Jwindow。即可独立显示组件。

中间组件(中间容器):JPAanel、JScrollPane、JSplitPane、JtooBar.通俗的讲,一些基本控件可以放在其中,但它不能独立显示,必须依托顶层容器才可以。

中间容器类中还包括一些特殊容器。如JInternalFrame、JRootPane等。

基本组件:实现人体交互组件。如JButton、JList、JMenu等基本组件只能依托在中间容器才能显示。

一个简单框架:

import javax.swing.*;
/**Swing 类位于javax.swing包中。包名javax表示这是一个java扩展包,而不是核心包。
 * 
 * @author zhuo
 *
 */
public class Testswing {

    /**
     * @param args
     */
    static final int width=300;
    static final int heigh=200;
    public static void main(String[] args) {
        
        {JFrame jf=new JFrame("hello");
        jf.setSize(width,heigh);//设置窗口大小
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使窗口最大化、最小化以及关键键发挥作用
        jf.setVisible(true);//让前面创建的窗口显示出来
            
        }
        
    }

}

创建两个按钮控件:

import javax.swing.*;
public class Testswing {
    static final int width=300;
	static final int heigh=200;
	public static void main(String[] args) {
		
		{JFrame jf=new JFrame("hello");
		jf.setSize(width,heigh);//设置窗口大小
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使窗口最大化、最小化以及关键键发挥作用
		jf.setVisible(true);//让前面创建的窗口显示出来
		JPanel contentPane=new JPanel();
		jf.setContentPane(contentPane);
		JButton b1=new JButton("确定");//创建两个按钮组件
		JButton b2=new JButton("取消");
		contentPane.add(b1);
		contentPane.add(b2);
			}
		}
	}