JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

Swing 概述

AWT会因运行平台不同而有不同的外观,而Swing都是统一风格外观

JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

 

Swing 常用组件:

JPanel可以理解为一个空的容器,不能单独显示 必须放在JFrame 或者 JDialog里

JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

 

 JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

 

 JFrame 窗体

JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

但在实际开发中 为了优化代码 我们不需要每次都new JFrame 使用继承即可:

JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

 JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

 

JDialog 窗体

接下来都是使用继承来 代替 创建对象

JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

运行效果:点击按钮 弹出对话框 (但重复点击按钮会弹出多个对话框

JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)

 

现在修改代码 确保无论点多少次按钮都只弹出一个对话框(确保弹出对话框后 父窗体不能被点击

JAVA Swing概述 常用组件实例 JFrame窗体 JDialog 窗体(简单的涉及了布局和监听器知识)