Java中的Swing概述 以及JDialog窗体

Swing定义:

在java中有一个举出类AWT(抽象窗口工具箱),他可以实现GUI(图形用户界面),但是AWT不可以在所有平台上运行,因此Swing出现,(实际上就是AWT组件的增强组件),但不能完全替代AWT组件,这两种组件需要同时出现在一个图像界面中。

Swing特点:

原来的AWT组件来自java.awt包,当含有AWT组件的java运用程序在不同平台上执行时,每个平台的GUI组件显示会有所不同,但是在不同平台上运用swing开发应用程序,就可以统一GUI组件的风格。
Swing组件被称之为“轻量级组件”,同时可以插入外观组件,他完全依赖于java语言编写,所以可以跨平台。

常用Swing组件的

在这里插入图片描述

常用的窗口:

JFrame窗体:

JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载Swing组件的容器,可以通过继承java.swing.JFrame类创建一个窗体。由于它是继承了JFrame类,所以窗口拥有最大化,最小化,关闭等按钮

代码:

import java.awt.*;//导入awt包
import javax.swing.*;//导入swing包
public class Main extends JFrame{//定义一个继承JFrame的类
	public void CreateJFrame(String title) {//定义一个CreateJFrame的方法
	JFrame jf=new JFrame(title);//实例化一个JFrame对象
	Container container=jf.getContentPane();//获取一个容器
	JLabel jl=new JLabel("这是一个Frame窗口");//创建一个JLable标签
	jl.setHorizontalAlignment(SwingConstants.CENTER);//使标签上的文字居中
	container.add(jl);//将标签添加到容器当中
	container.setBackground(Color.white);//设置容器的背景颜色
	jf.setVisible(true);//使窗口可视化
	jf.setSize(400	,550);//设置窗体的大小
	jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭方式
	}
	
	public static void main(String[] args) {
		new Main().CreateJFrame("mengtao");//在主方法调用CreateJFrame()方法
	}
	
	
}

显示效果图

在这里插入图片描述
注意:(1)Swing组件的窗体通常与组件和容器相关,所以在创建完JFrame对象后,需要调用getContentPane()方法将窗体转换成容器,然后再容器中添加组件或设置布局管理器,若想将组件添加到容器中,就需要用到Container类的add()方法进行设置。
(2)这里我们可以创建一个JFrame jf= new JFrame();也可以创建 JFrame jf= new JFrame(String title),有参的可以创建一个初始不可见,而且没有标题的窗体,而有参的可以创建不可见但可以有标题的窗体,
(3)setSeize(int x,int y)方法设置窗体大小,
(4)setDefaultOperation()方法可以设置关闭窗体:
DO_NOTHING_ON_CLOSE 什么都不做退出
DISPOSE_ON_CLOSE 任何注册监听程序对象后会自动隐藏并释放窗体
HIDE_ON_CLOSE 隐藏窗口的默认窗口关闭
EXIT_ON_CLOSE 退出应用程序默认窗口关闭

发布了63 篇原创文章 · 获赞 12 · 访问量 4064

猜你喜欢

转载自blog.csdn.net/qq_45353823/article/details/102653723