- 2
- 0
- 约1.36万字
- 约 58页
- 2019-12-28 发布于天津
- 举报
第九章 窗口、菜单和对话框 本章的任务: 介绍图形用户界面的高级组件。这些组件包括窗口、菜单和对话框等,它们可以构造出标准GUI应用程序。最后,简要介绍Java Swing的使用方法。 本章主要内容 1.窗口 2.菜单 3.对话框 4.Swing简介 9.1 窗口 Java的窗口由Frame类生成,遗憾的是它不具有关闭功能,必须要在程序中实现窗口事件监听接口并编写关闭窗口的代码才行。 本节介绍创建可关闭窗口的几种方法以及窗口的使用。 9.1.1 创建可关闭窗口 例9.1 方式1:创建一个可关闭的空白窗口,如图所示。 import java.awt.*; import java.awt.event.*; class W1 extends Frame implements WindowListener { W1() { super(Window1); setSize(350,200); setVisible(true); addWindowListener(this); } public void windowClosing(WindowEvent e) { System.exit(0); } public void windowOpened(WindowEvent e) {} public void windowClosed(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeactivated(WindowEvent e) {} public static void main(String args[]) { new W1(); } } 9.1.2 窗口事件适配器 例9.2 方式2:创建一个可关闭的空白窗口。 import java.awt.*; import java.awt.event.*; public class W2 extends Frame { W2() { super(Window2); setSize(350,200); setVisible(true); addWindowListener(new Win()); } public static void main(String[] args) { new W2(); } } class Win extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } 窗口事件适配器是为方便程序员而专门设计的类。定义 : public abstract class WindowAdapter extends Object implements WindowListener { public WindowAdapter() // 构造方法 public void windowOpened(WindowEvent e) // 窗口被打开后调用 public void windowClosing(WindowEvent e) // 窗口被关闭时调用 public void windowClosed(WindowEvent e) // 窗口被关闭后调用 public void windowIconified(WindowEvent e) // 窗口被缩小为图标时调用 public void windowDeiconified(WindowEvent e) // 窗口被复原时调用 public void windowActivated(WindowEvent e) // 窗口激活时调用 public void windowDeactivated(WindowEvent e) // 窗口失活时调用 } 9.1.3 匿名类 例9.3 方式3:创建一个可关闭的空白窗口。 import java.awt.*; import java.awt.event.*; public class W3 { public static void main(String[] a
您可能关注的文档
- 第33回冲縄青少年科学作品展入赏作品一覧小学校.PDF
- 第3学年算数科学习指导案.PDF
- 第3章学位模块-学院部分.PDF
- 第3章弾性率-京都工芸繊维大学.PDF
- 第4章快速傅立叶变换.ppt
- 第5章串和数组.PDF
- 第5讲需求分析建模.ppt
- 第6章公钥密码体系.ppt
- 第6章计算机网络的安全性.ppt
- 第7章交互式工具组的使用.ppt
- 2026届河南省郑州市高三上学期一模政治(解析版).docx
- 2026届河南省郑州市高三上学期第一次质量预测历史(原卷版).docx
- 2026届河北省名校联合体高三上学期一模政治(原卷版).docx
- 广东省茂名市信宜市2025-2026学年高二上学期11月期中考试政治(原卷版).docx
- 2026年高一上学期语文期末考试压轴卷含答案.docx
- 河北省部分示范性高中2025-2026学年高一12月考试语文试题含答案.docx
- 考研真题 首都师范大学历史学院776历史学基础综合历年考研真题汇编(含部分答案).pdf
- 考研真题 首都师范大学文学院445汉语国际教育基础[专业硕士]历年考研真题汇编(含部分答案).pdf
- 《护士条例》 辅导讲座.pptx
- 牙科医师质控的年度工作述职.pptx
原创力文档

文档评论(0)