第13章 Swing程序组件 JFrame

 JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器。

 在开发应用程序时可以通过继承java.swing.JFrame类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件。JFrame在程序中的语法格式如下:

 JFrame jf=new JFrame(title);  // jf: JFrame类的对象

 Container container=jf.getContentPane();  //container: Container类的对象,可以使用JFrame对象调用getContentPane()方法获取。

  备注:思路:Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用getContentPane()方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器。通常,这个容器用来包含和显示组件。如果需要将组件添加至容器,可以使用来自Container类的add()方法进行设置。  

import java.awt.Color;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;

public class Example1 extends JFrame {
    public void CreateJFrame(String title){
        JFrame jf=new JFrame(title);
        Container container=jf.getContentPane();//获取一个容器
        JLabel jl=new JLabel("这是一个JFrame窗体");//创建一个JLabel标签
        jl.setHorizontalAlignment(SwingConstants.CENTER);//使标签上的文字居中
        container.add(jl);//将标签添加到容器中
        container.setBackground(Color.white); //设置容器的背景颜色
        jf.setVisible(true);//使窗口可视
        jf.setSize(200, 150);//设置窗体大小
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭方式
    }
    public static void main(String args[]){
        new Example1().CreateJFrame("创建一个JFrame窗体");  //在主方法中调用CreatJFrame()方法
    }
}
注释:
1)JFrame类的常用构造方法包括以下两种形式:
  public JFrame()
  public JFrame(String title)
  JFrame类中的两种构造方法分别为无参的构造方法与有参的构造方法。第一种形式的构造方法可以创建一个初始不可见、没有标题的新窗体;第二种形式的构造方法可以创建一个不可见但具有标题的窗体。可以使用JFrame对象调用show()方法使窗体课件,但是该方法早已被新版JDK所启用,通常使用setVisible(true)方法使窗体可见。
  可以使用setSize(int x, int y)方法设置窗体的大小. 其中x与y变量分别代表窗体的宽与高。
  创建窗体后,需要给予窗体一个关闭方式,可以调用setDefaultCloseOperation()方法关闭窗体。Java为窗体关闭提供了多种方式,常用的有以下4种:
    DO_NOTHING_ON_CLOSE;  DISPOSE_ON_CLOSE;  HIDE_ON_CLOSE; EXIT_ON_CLOSE
  第1种退出方式代表什么都不做就窗体关闭;第2种退出方式代表任何注册监听程序对象后会自动隐藏并释放窗体;第3种方式表示隐藏窗口的默认窗口关闭;第4中退出方式表示退出应用程序默认窗口关闭。

  运行结果如图:

  

时间: 2024-11-06 22:13:01

第13章 Swing程序组件 JFrame的相关文章

第13章 Swing程序组件 JDialog

JDialog窗体是Swing组件中的对话框 JDialog窗体的功能是从一个窗体中弹出另一个窗体,就像是在使用IE浏览器时弹出的确定对话框一样. 在应用程序中创建JDialog窗体需要实例化JDialog类,通常使用以下几个JDialog类的构造方法 public JDialog(): 创建一个没有标题和父窗体的对话框. public JDialog(Frame f): 创建一个指定父窗体的对话框,但该窗体没有标题. public JDialog(Frame f, boolean model)

第13章 Swing程序组件

1.Swing概述 GUI(图形用户界面)为程序提供图形界面,最初的设计目的是为程序员构建一个通用的GUI,使其能够在所有平台上运行.但Java 1.0中基础类AWT(抽象窗口工具箱)并没有达到这个要求,于是Swing出现了,它是AWT组件的增强组件,但它不能完全替代AWT组件,这两种组件需要同时出现在一个图形用户界面. 2.Swing特点 Swing组件通常被称为“轻量级组件”,因为它完全由Java语言编写,而Java是不依赖于操作系统的语言,它可以再任何平台上运行:相反,依赖于本地平台的组件

第13章 Swing程序组件 标签组件与图标

在Swing中显示文本或提示信息的方法是使用标签.本节将探讨Swing标签的用法.如何创建标签,以及如何在标签上放置文本和图标. 1.标签的使用 标签可以显示一行只读文本.一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单地显示文本和图片,但是可以使用标签的特性制定标签上文本的对齐方式. 标签由JLabel类定义,JLabel类提供了多种构造方法,可以创造多种标签: public JLabel():创建一个不带图标和文本的JLabel对象: public JLabel(Icon ico

JavaSE Swing程序结构、组件分类及基本规则

{相关信息}1. 程序结构Swing 的程序设计一般可按照以下流程进行:(1)通过 import 引入 swing 包.(2)设置 GUI 的“外观界面风格”.(3)创建顶层容器.(4)创建按钮和标签等组件.(5)将组件添加到顶层容器.(6)在组件周围添加边界.(7)进行事件处理. 2. 组件分类Jcomponent 类派生于 Container 类.并不是 Swing 的所有组件都继承了 JComponent 类,凡是派生于 Container 类的组件都可以作为容器使用.Swing 组件从功

敏捷软件开发:原则、模式与实践——第13章 写给C#程序员的UML概述

第13章 写给C#程序员的UML概述 UML包含3类主要的图示.静态图(static diagram)描述了类.对象.数据结构以及它们之间的关系,藉此表现出了软件元素间那些不变的逻辑结构.动态图(dynamic diagram)展示了软件实体在运行过程中是如何变化的,其中描述了运行流程或者实体改变状态的方式.物理图(physical diagram)展示了软件实体不变的物理结构,其中描述了诸如源文件.库.二进制文件.数据文件等物理实体以及它们之间的关系. 查看如下代码,这段程序实现了一个基于简单

第12章-Swing编程 --- Swing中的特殊容器--JSplitPane

(一)使用JSplitPane JSplitPane用于创建一个分割板,它可以将一个组件(通常是一个容器)分割成两个部分,并提供一个分割条.用户可以拖动该分隔条来调整两个部分的大小.分隔面板的实质是一个特殊容器,该容器只能容纳两个组件,而且分割面板又分为上下分割.左右分割两种情形. 创建分割面板的代码如下: new JSplitPane(方向,左/上组件,右/下组件); JSplitPane分割面板提供了如下几个方法: (1)setDividerLocation(double proportio

第12章-Swing编程 --- 使用JProgressBar、ProgressMonitor和BoundedRangeModel创建进度条

第12章-Swing编程 --- 使用JProgressBar.ProgressMonitor和BoundedRangeModel创建进度条 (一)创建进度条 使用JProgressBar,可以很方便的创建进度条,其步骤如下: (1)创建一个JProgressBar对象,创建该对象时也可以指定3个参数,用于设置进度条的排列方向(竖直和水平).进度条的最大值和最小值.也可以在创建该对象时不传入任何参数,而是在后面程序中修改这3个属性. 下面代码创建了JProgressBar对象 //创建一条垂直进

第12章-Swing编程 --- 使用JOptionPane

通过使用JOptionPane可以非常方便的创建一些简单的对话框. JOptionPane提供了如下3个方法来创建对话框: (1)showMessageDialog/showInternalMessageDialog:消息对话框,告知用户某事已发生,用户只能单击"确认"按钮. (2)showConfirmDialog/showInternalMessageDialog:确认对话框,向用户确认某个问题,用户可以选择 yes.no.cancel等选项. (3)showInputDialog

第12章-Swing编程 --- 使用JFileChooser和Java7增强的JColorChooser

JColorChooser用于创建颜色选择器对话框,该类的用法非常简单,该类主要提供了如下两个静态方法: -->showDialog(Component component,String title,Color initialColor):显示一个模式的颜色选择器对话框,该方法返回用户所选的颜色.其中component指定该对话框的parent组件,而title指定该对话框的标题. -->createDialog(Component c,String title,boolean modal,J