窗口和框架都是能够在用户界面显示,并且可以容纳其他组件的容器,这些容器分别使用swing中的JWindow和JFrame类创建
窗口:一种简单的容器,不像常规图形用户界面那样,在顶端有标题和按钮;
框架:包含用户运行软件时希望看到的所有常见的窗口特性,如关闭按钮、最大化和最小化按钮等。
创建框架时,必须在框剪的构造函数中执行如下几种操作:
1.调用父类JFrame的构造函数;
---super();
2.设置框架的标题;
---super("Title")或者setTitle("Title");
3.设置框架的大小;
---setSize(350, 125);
4.设置框架的外观;
---调用UIManager.setLookAndFeel()方法
--将Nimbus设置为外观UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
5.定义用户关闭框架时应执行的操作
---setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);按钮被单击时退出程序
---setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);关闭框架并销毁框架对象,但应用程序继续运行
---setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);让框架打开并继续运行
---setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);关闭框架并继续运行
6.显示框架
---setVisible(true);
Demo:
1 package com.swingdemo.demo; 2 3 import javax.swing.JFrame; 4 import javax.swing.UIManager; 5 6 public class SalutonFrame extends JFrame { 7 8 private static final long serialVersionUID = 1L; 9 10 public SalutonFrame() { 11 12 super("Saluton mondo!"); 13 setLookAndFeel(); 14 setSize(350, 100); 15 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 16 setVisible(true); 17 18 } 19 20 /** 21 * 将Nimbus指定为框架的外观 22 * UIManager.setLookAndFeel()方法设置GUI的外观 23 */ 24 private void setLookAndFeel() { 25 26 try{ 27 UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); 28 }catch(Exception e){ 29 e.printStackTrace(); 30 } 31 32 } 33 34 public static void main(String[] args) { 35 36 SalutonFrame sal = new SalutonFrame(); 37 38 } 39 40 }