7.2创建框架
在Java中顶层窗口(没有被包含在其他窗口中的窗口)被称为框剪(frame)。
警告:大多数swing组件类都是以J开头的,例如“JButton,JFrame”;而没有以J开头的,例如“Button,Frame”都属于AWT组件。如果忘记写J程序仍然可以运行,但是将swing和AWT混合使用会导致视觉效果和行为不一致。
本节接受swing的JFrame的常用方法。例7-1给出一个在屏幕中显示一个空框架的程序:
例7-1 SimpleFrame.java
package core.simpleframe_7_1;
import javax.swing.JFrame;
public class SimpleFrameTest {
public static void main(String[] args) {
SimpleFrame frame = new SimpleFrame();
//定义关闭框架的响应动作
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示框架
frame.setVisible(true);
}
}
@SuppressWarnings("serial")
class SimpleFrame extends JFrame {
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGTH = 200;
public SimpleFrame() {
setSize(DEFAULT_WIDTH, DEFAULT_HEIGTH);
}
}
讲解程序:
1、Swing类在javax.swing包中,javax表示这是一个Java的扩展包,非核心包。在默认情况下框架大小为0*0,这种框架没有什么意义。所以定义子类SimpleFrame,他的构造器将框架定义为300*200px。这是SimpleFrame和JFrame的唯一区别。
2、所以的Swing组件必须由事件调度线程进行配置,线程将鼠标点击和键盘敲击控制转移到用户接口组件。
3、定义关闭框架的动作:
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
在包含多个框架的程序中,不能在用户关闭一个框架就让程序退出。默认情况下,用户关闭窗口是只是将框架隐藏起来,而程序并没有终止(在最后一个框架关闭时才终止程序,但是Swing不是这样工作的)。
4、框架起初是不可见的,调用setVisible方法显示框架。
分享到:
相关推荐
第二章 图形界面模块 第三章 如何使用模块 第四章 实体建模理论和数据库结构 第五章 给画面增加物体 第六章 在屏幕上排序和显示物体 第七章 Model.c描述文件生成程序 第八章 3-D建模程序 第九章 生成物体的数据库 ...
Java面向对象程序设计中关于图形用户界面的实现方式解析
完整版精品java课件 Java基础入门教程 Java程序设计 第7章 字符串处理(共38页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第8章 异常处理(共27页).ppt 完整版精品java课件 Java基础入门教程 Java...
第7章 MATLAB解方程与函数极值.ppt 第6章 MATLAB数据分析与多项式计算.ppt 第5章 MATLAB绘图.ppt 第4章 MATLAB文件操作.ppt ...
QT图形界面编程
完整版精品java课件 Java基础入门教程 Java程序设计 第7章 字符串处理(共38页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第8章 异常处理(共27页).ppt 完整版精品java课件 Java基础入门教程 Java...
完整版 Java编程基础入门教程 Java语言程序设计 第7章_流和文件(共63页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第8章_多线程与异常处理(共72页).ppt 完整版 Java编程基础入门教程 Java语言程序设计...
第1章 VB程序设计概述 第2章 VB可视化编程基础 第3章 VB语言基础 第4章 VB控制结构 第5章 数组和自定义类型 第6章 过程 第7章 界面设计 第8章 数据文件 第9章 图形操作 第10章 数据库应用基础.
第二章 图形界面模块 第三章 如何使用模块 第四章 实体建模理论和数据库结构 第五章 给画面增加物体 第六章 在屏幕上排序和显示物体 第七章 Model.c描述文件生成程序 第八章 3-D建模程序 第九章 生成物体的...
【课程简介】 本课程适合所有人对MATLAB...由浅入深学习MATLAB软件 MATLAB编程入门教程 第7章 用户图形界面GUI设计(共53页).ppt 由浅入深学习MATLAB软件 MATLAB编程入门教程 第8章 MATLAB高级编程技术(共36页).ppt
习题集内容覆盖面广,包括:Java言的基本常识、基本语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体民图形学程序设计以及...
推荐课程 完整版优质java教程 java精品教学课件 Java语言程序设计 第11章 GUI图形用户界面设计(共129页).ppt 推荐课程 完整版优质java教程 java精品教学课件 Java语言程序设计 第12章 swing 组件(共59页).ppt ...
《Java语言程序设计》 电子课件 教师原...第7章 多线程与异常处理 第8章 输入输出流 第9章 网络通信 第10章Java数据库连接 第11章常见数据结构及算法分析 第12章J2ME程序设计基础 学习JAVA必备宝典,从简单入手。
9.3.1FlowLayout布局 第9章Java-Swing图形用户界面-Java面向对象程序设计教程-微课视频-程杰-清华大学出版社全文共27页,当前为第7页。 9.3.2BorderLayout布局 BorderLayout为在容器中放置组件提供了一个稍微复杂的...
第7章 MATLAB解方程与函数极值.ppt 第6章 MATLAB数据分析与多项式计算.ppt 第5章 MATLAB绘图.ppt 第4章 MATLAB文件操作.ppt ...
【完整课程列表】 ... 清华大学出版 Java程序设计 第1章-绪论(共59页).ppt 清华大学出版 Java程序设计 第2章-结构化程序设计(共78页)....清华大学出版 Java程序设计 第8章-Swing图形用户界面程序设计(共125页).ppt
第7章 异常处理 7.1 异常基本概念介绍 7.2 异常的抛出和捕获 7.3 创建自己的异常类 第8章 输入输出 8.1 输入输出概述 8.2 各种输入输出流 8.3 文件随机存取: RandomAccessFile类 第9章 多线程与Applet 9.1.1 ...
第7章 完成一个程序 第8章 函数相关的技术细节 第9章 类相关的技术细节 第二部分 输入和输出 第10章 输入/输出流 第11章 定制输入/输出 第12章 一个显示模型 第13章 图形类 第14章 设计图形类 第15章 绘制函数图和...
全书共22章,从Linux系统安装开始,讲解了Linux常用命令、Shell编程、C语言基础、指针与函数、C程序网络编程、图形界面程序设计等内容。书中通过大量的实例来讲解知识要点,读者可以通过这些实例和练习对C程序有一个...
第2章 Direct3D程序设计基础 CreateDevice 演示Direct3D程序的基本框架,以及如何创建Direct3D对象和Direct3D设备对象。 第3章 坐标系与基本图元 1、VertexBuffer 演示使用顶点缓冲区对象绘制基本图元。 2、...