JFrame

本文介绍了 Java 中图形用户界面编程的基础知识,包括 JFrame 的使用、JOptionPane 对话框的应用以及非容器组件的概念。文章对比了 java.awt 和 javax.swing 两个包的特点,并解释了为何两者并存的原因。
摘要由CSDN通过智能技术生成

由于昨天有一门期末考试,所以前几天一直在忙于临阵磨枪,所以没有更新博客,希望大家见谅哈,废话少说哈,直入正题。

今天和大家分享一下JFrame、JoptionPanel对话框、非容器组件这三个部分的内容。

软件的交互方式:
1、控制台的交互方式。(就是传说中的黑框框)
2、图形化界面的交互方式 。(本次介绍给大家的)

java使用到的图形类主要在java.awt 与javax.swing包中。

java.awt 与 javax.swing包的区别:
java.awt中使用的图形类都是依赖于系统的图形库的。
javax.swing包使用到的图形类都是sun自己实现,不需要依赖系统的图形库。

不知道大家有没有一个这样的疑问:既然swing包中的图形类已经取代awt包的图形类,为什么不删除awt呢?
1、swing比awt包出现的完,所以会存在一些界面是用了awt包的相关类和方法,删除会带来影响。
2、awt包中不仅含有图像类,还有其它的类和方法。二者仅仅是在图形类上有很高的相似度,而其它则并不是这样。

在java中所有的图形类都被称作组件类。
组件的类别:1)容器组件 2)非容器组件

首先来介绍下容器组件:


输出结果:

大家发现一个问题了吗?我关闭了窗口但是程序并未停止运行

解决方法:

最后一个问题:在之前大努说过为了美观使窗口居中,但是不同电脑的分辨率不同,所以刚才方法有点不太好用,那该如何是好呢?


输出结果和之前的相同在此不再展示了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值