打开主菜单

Java/图形界面与Swing

Java Runtime Environment(JRE)提供了两个包来实现图形界面,即java.awt和javax.swing。java.awt包提供了对具体操作系统图形界面最小的包装,具体生成的窗口和控件会依据操作系统的不同而不同,有时还有会天壤之别。javax.swing是在java.awt的基础上,最大限度的利用java自身的函数绘制窗口和空间,达到依赖具体操作系统的目的,所生成的图形界面在不同的操作系统下具有统一的形式。而且javax.swing还提供了java.awt没有的高级性能,比如Border, LookAndFeel等等。

AWT (Abstract Window Toolkit)编辑

所有的图形界面类均是继承Component而来的


Swing编辑

Java/集合编程:包括对象操作,对象的引用以及对象的方法及属性消息传递.


使用Swing创建第一个窗口编辑

使用Swing有两种方式,第一种就是创建一个JFrame实例,并对其进行配置,示例代码如下:

 1 import javax.swing.*;
 2 
 3 public class HelloSwing {
 4     //首先创建一个JFrame实例,这个实例就是主窗口
 5     private static JFrame frame = new JFrame();
 6 
 7     public static void main(String[] args) {
 8         //设置窗口的标题
 9         frame.setTitle("Hello Swing");
10         //设置窗口的位置和大小,前两个参数是位置,后两个是大小
11         frame.setBounds(800,300,600,300);
12         //设置窗口关闭时的执行动作,这里是在窗口关闭后退出程序,如果没有这行,关闭窗口后程序还在后台运行
13         frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
14         //设置窗口是否可见,即将窗口渲染在屏幕上
15         frame.setVisible(true);
16     }
17 }

第二种方法是继承JFrame类,并创建一个自己的实例,并对其进行配置,示例代码如下:

 1 import javax.swing.*;
 2 
 3 //继承JFrame类,使自己成为一个窗口
 4 public class HelloSwing extends JFrame{
 5     private void showWindow(){
 6         //此处和上一个方法的示例代码一致
 7         this.setTitle("Hello Swing");
 8         this.setBounds(800,300,600,300);
 9         this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
10         this.setVisible(true);
11     }
12     public static void main(String[] args) {
13         //实例化自身,并调用showWindow()方法对窗口进行配置
14         new HelloSwing().showWindow();
15     }
16 }

编译、运行,你就可以看到一个标题为"Hello Swing"的窗口了