在Java Swing的编程中,JFrame是最重要的组件之一。在Java中的继承关系如下:
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
http://download.oracle.com/javase/6/docs/api/
以上是Java Swing的API地址。
Swing组件从功能分可以分成三种,分别是顶层组件,中间组件和基本组件。JFrame就是顶层组件,简单的描述也就是Windows组件,可以独立显示的组件。而中间组件是可以充当载体,但是不能独立显示的组件,可以把基础组件放在其中,但是还是要依托在顶层容器内才可以显示。基础组件则是实现人机交互的基本组件。后面会陆续提到。
JFrame一共有四种构造方式,分别是:
JFrame() Constructs a new frame that is initially invisible. |
JFrame(GraphicsConfiguration gc) Creates a Frame in the specified GraphicsConfiguration of a screen device and a blank title. |
JFrame(String title) Creates a new, initially invisible Frame with the specified title. |
JFrame(String title, GraphicsConfiguration gc) Creates a JFrame with the specified title and the specified GraphicsConfiguration of a screen device. |
需要说明的是:
JFrame(GraphicsConfiguration gc)
以屏幕设备的指定 GraphicsConfiguration 和空白标题创建一个 Frame。
GraphicsConfiguration()
这是一个不可直接实例化的抽象类。
在虚拟设备多屏幕环境中(其中桌面区域可以跨越多个物理屏幕设备),GraphicsConfiguration 对象的边界与虚拟坐标系统相关。当设置组件的位置时,使用 getBounds 来获得所需 GraphicsConfiguration 的边界和 GraphicsConfiguration 坐标位置的偏移量,以下代码示例给出了说明:
Frame f = new Frame(gc); // where gc is a GraphicsConfiguration
Rectangle bounds = gc.getBounds();
f.setLocation(10 + bounds.x, 10 + bounds.y); 要确定您的环境是否为虚拟设备环境,可以对系统中的所有 GraphicsConfiguration 对象调用 getBounds。如果所有返回的边界原点都不是 (0, 0),则您的环境为虚拟设备环境。
说实话,在API看到这段代码没有太看懂。在我日常的使用中基本上只使用和JFrame()和JFrame(String title)两个构造函数。所以,就不详细解释关于有gc的构造函数了。下次有空了去仔细研究研究。
例子1:JFrame()
import javax.swing.JFrame;
public class JFrameTest {
JFrameTest(){
JFrame jFrame = new JFrame();
jFrame.setSize(200, 100);
jFrame.setVisible(true);
}
public static void main(String[]args)
{
new JFrameTest();
}
}
运行结果是在屏幕的左上角出现了这个一个框框。
如果我们将上面的构造函数改成 JFrame jFrame = new JFrame("This is a JFrame");则会出现如下窗口。
从下次开始,我讲开始着手写JFrame的其他函数调用和方法。
- 大小: 2.5 KB
- 大小: 2.8 KB
分享到:
相关推荐
一个Java应用,包含登录,文件上传,日期选择(检索条件),文件检索功能 大家可以根据自己需要改装使用
AWT:Java最早的界面库 Swing:对AWT的扩展,轻量级设计的界面库 JavaFX:自JDK1.8引入的新的界面库 Swing编程 1、创建窗口 HelloWorld 2.自定义窗口-构造方法简化 3.按钮点击处理-界面构造 4.按钮点击处理-监听...
本文件为JAVA图形化界面设计的基本使用实例 请配合尘飞acmer的博客使用,http://blog.csdn.net/motefly_acmer/article/details/44627847 文件目录如下所示: /src /creatmyself /tryonce:一个简单的JFrame测试...
JFrame是Java Swing库中的一个类,它用于创建和管理图形用户界面(GUI)窗口。JFrame提供了一系列方法和组件,可用于构建交互式的桌面应用程序。
1.熟悉Java图形用户界面的设计原理和程序结构; 2.能设计符合问题要求的图形用户界面程序; 3.熟悉Java AWT、swing组件的功能; 4.掌握常用组件的事件接口; 5.会应用AWT、swing组件进行应用程序设计。 二、实验内容...
1、JAVA Swing日期选择控件datepicker 2、附带该控件的使用
第一部分 Swing基础 第1章 简介 1.1 Swing的历史 1.2 轻量组件与重量组件的比较 1.3 Swing组件 1.3.1 AWT的替代组件 1.3.2 Swing增加的组件 1.4 J组件 1.5 Swing包概览 1.6 Swing与AWT 1.7 ...
根据java swing类实现的绘画板,其中可以绘画直线,圆,矩形等
第一部分 Swing基础 第1章 简介 1.1 Swing的历史 1.2 轻量组件与重量组件的比较 1.3 Swing组件 1.3.1 AWT的替代组件 1.3.2 Swing增加的组件 1.4 J组件 1.5 Swing包概览 1.6 Swing与AWT 1.7 ...
9.1 Java Swing概述 9.2 JFrame窗口 9.3布局管理器 9.4 常用控件 9.5事件处理机制 9.6 JDialog对话框 9.7 应用实例:打地鼠小游戏 第9章Java Swing图形用户界面 第9章Java-Swing图形用户界面-Java面向对象程序设计...
java swing实现学生住宿管理系统(源码) java swing实现学生住宿管理系统(源码) java swing实现学生住宿管理系统(源码) java swing实现学生住宿管理系统(源码) java swing实现学生住宿管理系统(源码) java ...
java study stuff, it s a useful document.
在Swing开发时,有个地方需要实现窗口右下解的浮动窗口效果 必须及时信息提示,新闻预览等。
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例。 程序是为了方便用户使用的,Java引入图形化界面编程。 1.JFrame 是容器类 2.AWT 是抽象窗口组件工具包,是 Java...
公司最近做的一个自动化测试方面的项目 swing窗体控件信息的自动化抓取,生成脚本文件
java JFrame框架的应用 java JFrame框架的应用 java JFrame框架的应用
1. 看得懂:JAVA程序是如何开发和搭建的 2. 学得会:JFrame绘制,mysql数据库 3. 搞得清:MVC的程序设计模式 4. 弄得明:程序系统的运行逻辑和交互方式 阅读建议: 这是我在学习JAVA程序设计时写的课程设计,旨在...
这些代码示例都使用了 Java 的 Swing 组件来创建可视化效果。Fireworks 类绘制了一个简单的烟花效果,Dragon 类绘制了一个简单的龙形状。你可以将这些代码复制到 Java IDE 中并运行,查看效果 这些代码示例都使用了 ...
使用Eclipse中Jframe实现的简单计算器,可以计算"+","-","x","/".导入包即可使用运行。
Java Swing菜单 在Java中使用JFrame创建Swing菜单示例