当前位置 : IT培训网 > Java开发 > Java教程 > Java编程开发框架窗口基础

Java编程开发框架窗口基础

时间:2016-08-31 17:46:26  来源:Java培训网  作者:IT培训网  已有:名学员访问该课程
窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用。

在上一节中我们讲到了Java图形界面设计基础,不知道大家是否学会了,如果都懂了,那么就可以着手学习Java编程开发中关于框架窗口的知识了。

窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用。有以下三种窗口:

1、框架窗口(JFrame):这是通常意义上的窗口,它支持窗口周边的框架、标题栏,以及最小化、最大化和关闭按钮;

2、Applet窗口:Applet类管理这个窗口,当应用程序程序启动时,由系统创建和处理;

3、一种无边框窗口(JWindow):没有标题栏,没有框架,只是一个空的矩形。

用Swing中的JFrame类或它的子类创建的对象就是JFrame窗口。

JFrame类的主要构造方法:

1.      JFrame():创建无标题的窗口对象;

2.      JFrame(String s):创建一个标题名是字符串s的窗口对象。

JFrame类的其他常用方法:

1.      setBounds(int x,int y,int width,int height):参数x,y指定窗口出现在屏幕的位置;参数width,height指定窗口的宽度和高度。单位是像素。

2.      getTitle():获取窗口的名字。

3.      setBackground(Color c):以参数 c设置窗口的背景颜色。

3.      setSize(int width,int height):设置窗口的大小,参数width和height指定窗口的宽度和高度,单位是像素。

5.      setTitle(String name):以参数name设置窗口的名字。

6.      setVisible(boolean b):参数b设置窗口是可见或不可见。JFrame默认是不可见的。

7.      pack():用紧凑方式显示窗口。如果不使用该方法,窗口初始出现时可能看不到窗口中的组件,当用户调整窗口的大小时,可能才能看到这些组件。

8.      setResiable(boolean m):设置当前窗口是否可调整大小(默认可调整大小)。

Swing里的容器都可以添加组件,除了JPanel及其子类(JApplet)之外,其他的Swing容器不允许把组件直接加入。其他容器添加组件有两种方法:

•       一种是用getContentPane()方法获得内容面板,再将组件加入。例如,例5.1程序中的代码:

    mw.getContentPane().add(button);

该代码的意义是获得容器的内容面板,并将按钮button添加到这个内容面板中。

•       另一种是建立一个JPanel对象的中间容器,把组件添加到这个容器中,再用setContentPane()把这个容器置为内容面板。例如,代码:

    JPanel contentPane = new JPanel();

    …

    mw.setContentPane(contentPane);

以上代码把contentPane置成内容面板。

【例 11-1】一个用JFrame类创建窗口的Java应用程序。窗口只有一个按钮。

import javax.swing.*;

public class Example5_1{

    public static void main(String args[]){

        JFrame mw = new JFrame(“我的第一个窗口”);

        mw.setSize(250,200);

        JButton button = new JButton(“我是一个按钮”);

        mw.getContentPane().add(button);

        mw.setVisible(true);

    }

}

用Swing 编写GUI程序时,通常不直接用JFrame创建窗口对象,而用JFrame派生的子类创建窗口对象,在子类中可以加入窗口的特定要求和特别的内容等。

【例 11-2】定义JFrame派生的子类MyWindowDemo创建JFrame窗口。类MyWindowDemo的构造方法有五个参数:窗口的标题名,加放窗口的组件,窗口的背景颜色以及窗口的高度和宽度。在主方法中,利用类MyWindowDemo创建两个类似的窗口。

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Example5_2{

    public static MyWindowDemo mw1;

    public static MyWindowDemo mw2;

    public static void main(String args[]){

        JButton static butt1 = new JButton(“我是一个按钮”);

        String name1 = “我的第一个窗口”;

        String name2 = “我的第二个窗口”;

        mw1 = new MyWindowDemo(name1,butt1,Color.blue,350,450);

        mw1.setVisible(true);

        JButton butt2 = new JButton(“我是另一个按钮”);

        mw2 = new MyWindowDemo(name2,butt2,Color.magenta,300,400);

        mw2.setVisible(true);

    }

}

class MyWindowDemo extends JFrame{

    public MyWindowDemo(String name,JButton button,Color c,int w,int h){

        super();

        setTitle(name);

        setSize(w,h);

        Container con = getContentPane();

        con.add(button);

        con.setBackground(c);

    }

}

显示颜色由java.awt包的Color类管理,在Color类中预定了一些常用的颜色,参见表11-3。JFrame类的部分常用方法参见表11-4。

表11-3 Color 类中定义的常用颜色

字段摘要

颜色

static Color black/BLACK

黑色

static Color blue/BLUE

蓝色

static Color cyan/CYAN

青色

static Color darkGray/DARK_GRAY

深灰色

static Color gray/GRAY

灰色

static Color green/GREEN

绿色

static Color lightGray/LIGHTGRAY

浅灰色

static Color magenta/MAGENTA

洋红色

static Color orange/ORANGE

桔黄色

static Color pink/PINK

粉红色

static Color red/RED

红色

static Color white/WHITE

白色

static Color yellow/YELLOW

黄色

 

 

表 11-4 JFrame 类的部分常用方法

方法

意义

JFrame()

构造方法,创建一个 JFrame 对象

JFrame(String title)

创建一个以 title 为标题的 JFrame 对象

add()

从父类继承的方法,向窗口添加窗口元素

void addWindowListener(WindowListener ear)

注册监视器,监听由 JFrame 对象击发的事件

Container getContentPane()

返回 JFrame 对象的内容面板

void setBackground(Color c)

设置背景色为 c

void setForeground(Color c)

设置前景色为 c

void setSize(int w,int h)

设置窗口的宽为 w,高为 h

vid setTitle(String title)

设置窗口中的标题

void setVisible(boolean b)

设置窗口的可见性,true 可见,false 不可见

关于Java框架窗口的介绍就到这里了,想要学习Java的同学加快速度学习了,如果有什么不懂得地方,请及时咨询IT培训网Java老师。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
------分隔线----------------------------
Java教程
1、Java 概述
1.1 Java语言概述
1.2 Java虚拟机以及跨平台原理
1.3 Java的主要就业方向
1.4 Java的不同版本
1.5 Java开发环境搭建
1.6 第一个Java程序示例
1.7 Java类和对象的概念
1.8 Java类库及其组织结构
1.9 Java import
2、Java 语法基础
2.1 Java数据类型以及变量的定义
2.2 Java数据类型转换
2.3 Java运算符
2.4 Java流程控制
2.5 Java数组的定义和使用
2.6 Java字符串(String)
2.7 Java StringBuffer与StringBuider
2.8 强调一下编程风格
3、Java 类与对象
3.1 Java类的定义及其实例化
3.2 Java访问修饰符
3.3 Java变量的作用域
3.4 Java this关键字详解
3.5 Java方法重载
3.6 Java类的基本运行顺序
3.7 Java包装类、拆箱和装箱详解
3.8 再谈Java包
3.9 源文件的声明规则
4、Java 继承和多态
4.1 继承的概念与实现
4.2 Java super关键字
4.3 继承中的方法的覆盖和重载
4.4 多态和动态绑定
4.5 instanceof 运算符
4.6 多态对象的类型转换
4.7 Java static关键字
4.8 Java final关键字
4.9 Java Object类
5、面向对象高级特性
5.1 Java内部类及其实例化
5.2 内部类的分类
5.3 抽象类的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象类的区别
5.6 Java 泛型
5.7 泛型通配符和类型参数的范围
6、异常处理
6.1 异常处理基础
6.2 异常类型Java语言中常见的异常类型有哪些
6.3 未被捕获的异常
6.4 try和catch的使用
6.5 多重catch语句的使用
6.6 try语句的嵌套
6.7 throw:异常的抛出
6.8 throws子句
6.9 finally块
6.10 Java的内置异常
6.11 创建自己的异常子类
6.12 断言
7、线程编程
7.1 线程的概念
7.2 Java线程模型
7.3 主线程
7.4 创建线程
7.5 创建多线程
7.6 isAlive()和join()的使用
7.7 线程优先级
7.8 线程同步
7.9 线程间通信
7.10 线程死锁
7.11 线程的挂起、恢复和终止
8、输入输出(IO)操作
8.1 输入输出基本概念
8.2 面向字符的输入流
8.3 面向字符的输出流
8.4 面向字节的输入输出流
8.5 面向字节流的应用
8.6 文件与目录管理
8.7 文件的随机读写
8.8 文件的压缩处理
9、常用类库、向量与哈希
9.1 Java基础类库
9.2 Object类
9.3 Java语言包(java.lang)简介
9.4 日期和时间类
9.5 向量及其应用
9.6 哈希表及其应用
10、图形界面(GUI)设计
10.1 图形界面设计基础
10.2 框架窗口
10.3 标签、按钮和按钮事件
10.4 面板
10.5 布局设计
10.6 文本框和文本区
10.7 文本框和文本区的输入输出
10.8 选择框和单选按钮
10.9 列表和组合框
10.10 菜单
10.11 对话框
10.12 滚动条
10.13 鼠标事件
10.14 键盘事件
11、图形、图像与多媒体
11.1 绘图基础
11.2 设置字型和颜色
11.3 绘图模式
11.4 Graphics类的绘图方法
11.5 Graphics2D类的绘图方法
11.6 图像处理基础
11.7 图像缓冲技术
11.8 多媒体基础
12、网络与数据库编程
12.1 IP地址和InetAddress类
12.2 统一资源定位符
12.3 套接字(Socket)
12.4 数据库连接
12.5 几个重要的类和接口
12.6 数据库查询
12.7 数据库更新
12.8 插入记录
12.9 修改记录
12.10 删除记录