2.9 窗口监听

image-20210818100918076

image-20210818100938319

关闭的时候先隐藏一瞬间,后关闭

优化:

image-20210818101938867

关不掉,输出语句

image-20210818102100638

Windows监听常见的事件

只有关闭和激活窗口比较常见,剩下几乎用不到

image-20210818103047732

让激活和失去激活分别显示不同的窗体名字

image-20210818103625213

image-20210818103634273

image-20210818103641809

2.10 键盘监听

image-20210818105452409

image-20210818105537291

3. Swing

3.1 窗口、面板

Swing是awt的扩展,包含更多组件

 

这样写太low,因为JFrame提供了关闭的默认函数

image-20210818153430004

image-20210818153742123

添加文字

image-20210818154757831

发现他没有颜色

image-20210818154810650

需要实例化一个容器,设置容器的颜色

getContentPane返回jf的容器对象

image-20210818155928942

这里因为JFrameDemo没继承Jframe,所以不能用this.getContentOane()

image-20210818160321407

设置标签居中

image-20210818160648038

image-20210818160708115

image-20210818160713526

3.2 弹窗

JDialog:用来被弹出,默认就有关闭事件

image-20210818163105384

image-20210818163124030

image-20210818163150786

关闭弹窗时报错

image-20210818163226641

image-20210818163330266

去掉这句代码后恢复正常

 

发现弹窗的标签没有显示,是因为设置了绝对布局,没设置标签的位置

给标签添加setBounds()即可,注意new一个JLabel,如果new的是Label的话不显示中文

image-20210818164523194

3.3 标签

label

new JLabel("xxx");

图标:ICON,是个Swing包下的接口

包含三个方法:画一个图标,获得图标宽,获得图标高

image-20210818201453149

写一个图标

image-20210818203342219

image-20210818203359145

其中,new一个标签可以添加图标参数

JLabel label = new JLabel("iconTest",iconDemo,SwingConstants.CENTER);

image-20210818202734327

image-20210818203539029

把图片放在弹窗里

image-20210818210523822

image-20210818210532295

 来源:b站狂神

posted on 2021-08-18 21:15  托马斯源  阅读(27)  评论(0编辑  收藏  举报