码迷,mamicode.com
首页 > 编程语言 > 详细

Java用户界面之窗口和框架

时间:2015-08-16 00:29:59      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

窗口和框架都是能够在用户界面显示,并且可以容纳其他组件的容器,这些容器分别使用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 }
View Code

 

Java用户界面之窗口和框架

标签:

原文地址:http://www.cnblogs.com/jinjiyese/p/4733357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!