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