Java中的Swing概述 以及JDialog窗体
2021/6/16 20:27:02
本文主要是介绍Java中的Swing概述 以及JDialog窗体,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Swing定义:在java中有一个举出类AWT(抽象窗口工具箱),他可以实现GUI(图形用户界面),但是AWT不可以在所有平台上运行,因此Swing出现,(实际上就是AWT组件的增强组件),但不能完全替代AWT组件,这两种组件需要同时出现在一个图像界面中。
Swing特点:原来的AWT组件来自java.awt包,当含有AWT组件的java运用程序在不同平台上执行时,每个平台的GUI组件显示会有所不同,但是在不同平台上运用swing开发应用程序,就可以统一GUI组件的风格。
Swing组件被称之为“轻量级组件”,同时可以插入外观组件,他完全依赖于java语言编写,所以可以跨平台。
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 退出应用程序默认窗口关闭
这篇关于Java中的Swing概述 以及JDialog窗体的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南