Java-Frame

本文来自转载

一、窗口常用方法

  1.Frame():构造方法,无标题,默认布局为BorderLayout。

  2.Frame(String s):构造方法,窗口标题为s,默认布局为BorderLayout。

  3.public void setBounds(int a,int b,int width,int height):设置窗口左上角位置及窗口大小。

  4.public void setSize(int width,int height):设置窗口大小,默认位置是(0,0)。

  5.public void setVisible(boolean b):设置窗口是否可见,默认是不可见的。

  6.public void setTitle(String s):设置窗口标题。

  7.public void setResizable(boolean b):设置窗口是否可调整大小,默认是可调整的。

  8.String getTitle():获取窗口的标题。

  9.boolean isResizable():获取窗口是否可调整大小的消息。

  10.public void validate():确保当前窗口中添加的组件显示出来。当窗口调用了方法setSize或setBounds调整大小后,都应该调用方法validate。

  11.public void dispose():撤消当前窗口,释放当前窗口所使用资源。

  二、关于屏幕

  取得屏幕的大小并设置窗口大小为屏幕大小:

  Toolkit tool=getToolkit();    //Toolkit类是抽象类,不能直接用构造方法创建,但可利用Java提供的Toolkit对象的getToolkit()方法返回这个对象的引用

Dimension dim=tool.getScreenSize;

setBounds(0,0,dim.width,dim.height);

validate();

  三、窗口事件

  Frame是Window的子类,凡是Window子类创建的对象都可以引发WindowEvent类型事件,即窗口事件。

  WindowListener接口

  当一个Frame窗口被激活、撤销激活、打开、关闭、图标化或撤销图标化时,就引发了窗口事件,即WindowEvent创建一个窗口事件对象。

  窗口使用addWindowListener方法获得监视器,创建监视器的对象的类必须实现WindowListener接口,该接口中有7个不同的方法:

  1) public void windowActivated(WindowEvent e);  //当窗口从非激活到激活状态时监视器调用该方法

  2) public void windowDeactivated(WindowEvent e);  //激活到非激活状态

  3) public void windowClosing(WindowEvent e);    //窗口正被关闭

  4) public void windowClosed(WindowEvent e);    //当窗口关闭时

  5) public void windowIconified(WindowEvent e);  //当窗口图标化时

  6) public void windowDeiconified(WindowEvent e);  //当窗口撤销图标化时

  7) public void windowOpened(WindowEvent e);   //当窗口打开时

  注:当单击窗口上的关闭图标时,监视器首先调用windowClosing方法,如果在该方法中使用System.exit(0);退出程序的运行,那么监视器就没有机会再调用windowClosed方法了。

  当单击窗口的图标化按钮时,监视器调用windowIconified方法后,还将调用windowDeactivated方法。当撤销窗口图标化时,监视器调用windowDeiconified方法后还会调用windowActivated方法。

  四、WindowAdapter适配器

  适配器可以代替接口来处理事件,当Java提供处理事件的接口中多于一个方法时,Java相应地就提供了一个适配器类。适配器已经实现了相应的接口,如WindowAdapter实现了WindowListener接口。因此,可以使用WindowAdapter的子类创建的对象做监视器,在子类中重写所需要的接口方法即可。

时间: 2024-08-24 23:26:17

Java-Frame的相关文章

JAVA Frame 响应窗口关闭事件

/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package Window; import java.awt.*; import java.awt.event.WindowAdapte

【转】java图形界面设计(AWT)

[转自]http://blog.sina.com.cn/s/blog_616e189f0100ne1t.html 1.       基本的java Frame操作. Java的图形界面的类主要包括AWT和Swing.在AWT中图形元素的父类为Component. 继承关系如下:Component->Container->Window->Frame->JFrame.(注意:Swing对AWT进行了扩展). 下面给出一个简单的java图形程序: package com.guan.vis

java 界面编程(上)

一.AWT介绍 1)AWT(Abstract windows toolkit) 包括了很多类和接口,用于java Application的GUI(Graphics User Interface图形界面编程) 2)GUI的各种元素(窗口,按钮,文本框)等都由java类来实现 3)使用AWT所涉及的类一般在java.awt包及其子包中. 4)Container和Component是AWT中的两个核心类. 所有的可以显示出来的图形元素都被称为Componnet,Component代表了所有的可见的图形

十三、java_GUI

目录: 一.AWT 二.组件和容器 三.布局管理器 四.事件处理 五.java图形 六.window事件 一.AWT AWT(Abstract Window Toolkit)包括了很多类和接口,用于Java Application的GUI(Graphics User Interface 提醒用户界面)编程 GUI的各种元素(如:窗口,按钮,文本框等)由java类来实现 使用AWT锁涉及的类一般在java.awt包及子包中 Container和Component是AWT中的两个核心类 二.组件和容

JAVA_布局管理器

1 /* 范例名称:FlowLayout 用法举例 2 * 源文件名称:TestFlowLayout.java 3 * 要 点: 4 * 1. 布局管理器的概念和作用 5 * 2. FlowLayout的性质及用法 6 */ 7 8 import java.awt.*; 9 10 public class TestFlowLayout { 11 public static void main(String args[]) { 12 Frame f = new Frame("Flow Layout

JAVA_GUI_初步

1 /* 范例名称:Frame 应用举例 2 * 源文件名称:TestFrame.java 3 * 要 点:Frame组件的创建及显示设置 4 */ 5 6 import java.awt.*; 7 public class TestFrame { 8 public static void main( String args[]) { 9 Frame f = new Frame("My First Test"); 10 f.setLocation(500, 200); 11 f.set

JavaGUI——AWT

GUI --Graphical User Interface 图形用户界面. 简介: AWT是Java语言的第一个GUI类库包.Java是一种独立于平台的程序设计语言,但GUI往往是依赖于特定平台的,Java采用了相应的技术使得AWT能提供给应用程序独立于机器平台的接口,这保证了同一程序的GUI在不同机器上运行具有类似的外观(不一定完全一致). 思维导图:     内容说明: 用户界面组件 Component & Container Container是Component的子类,本身是一种Com

J2SE之GUI编程

AWT Componet & Container Frame /* 范例名称:Frame 应用举例 * 源文件名称:TestFrame.java * 要 点:Frame组件的创建及显示设置 */ import java.awt.*; public class TestFrame { public static void main( String args[]) { Frame f = new Frame("My First Test"); f.setLocation(300,

android 系统内置浏览器——webkit

1.webkit架构 1.1 简介 android平台的Webkit模块可以分成Java和WebKit库2个部分. 1.2 Webkit目录结构 WebKit模块目录结构 根目录frameworks\base\core\java\android\webkit BrowserFrame.java BrowserFrame对象是对WebCore库中的Frame对象的Java层封装,用于创建WebCore中定义的Frame,以及为该Frame对象提供Java层回调方法. ByteArrayBuilde

PatentTips - Object-oriented processor architecture and operating method

BACKGROUND OF THE INVENTION The present invention relates to processors and computer systems. More specifically, the present invention relates to an object-oriented processor architecture and operating method. A conventional central processing unit (