任务23 程序整合
教学目标
任务
教学目标
综合使用图形用户界面设计方法
掌握对话框的使用方法
任务
1. Swing对话框的使用
2. 学生信息综合管理系统的程序整合
1.对话框的基本概念
—— JDialog对话框
JDialog对话框与JFrame相类似,一般用于接收用户
的输入数据,实现与用户的交互。
它与一般窗口的区别在于它依赖于一个父窗口。当父
窗口销毁时,该对话框也将销毁。
对话框分为模式对话框和非模式对话框。
– 模式对话框在处理完之前不能与程序主窗口进行交互。
– 非模式对话框允许用户同时在对话框和程序的主窗口中输入
信息。
1.对话框的基本概念
—— JDialog对话框主要构造方法
JDialog类的主要构造方法如下:
JDialog(Frame f,String s);构造一个具有标题为s的对话
框,f为对话框所依赖的窗口。
JDialog(Frame f,String s,boolean b);构造一个具有标
题为s的对话框,,f为对话框所依赖的窗口。参数b决
定对话框是否为有模式或无模式。
1.对话框的基本概念
—— JDialog对话框主要方法
getTitle()获取对话框的标题。
setTitle(String s)设置对话框的标题。
setModal()设置对话框的模式。
setSize()设置对话框的大小。
setVisible(boolean b);显示或隐藏对话框。
由于对话框必须依赖一个窗口,因此要建立对话框,必
须首先建立一个窗口
类。
JDialog对话框的应用
学生信息管理()
设计过程
1.创建主窗口-
(1)设计菜单
(2)修改属性
(3)编译运行
界面如图。
2.创建对话框
(1)学生基本情况录入界面()
1)添加组件
2)修改属性
3)编译运行
界面如图。
(2)学生成绩录入界面()
1)添加组件
2)修改属性
3)编译运行
界面如图。
3.添加各事件处理代码
(1)主窗口菜单-基本信息录入(菜单项)的事件代码
JDialogStuInfo dialogstu=new JDialogStuInfo(new
JDialogFrame(),false);
(true);
(2)主窗口菜单-成绩录入(菜单项)的事件代码
JDialogStuScore dialogscore=new JDialogStuScore(new
JDialogFrame(),true);
(true);
(3)学生基本情况录入界面()的事件代码
(4)学生成绩录入界面()的事件代码
JOptionPane对话框
是模式对话框,它提供了很多现成的对话框样式,可以供用户直接使用。
:向用户显示信息,其只包含一个按钮。
格式:
showMessageDialog(Component parentComponent,Object message,String title, int
messageType);
Component parentComponent:此对话框的父对话框。
Object message:在对话框中显示的信息。
String title:对话框的标题。
int messageType:定义message的类型。
例如:
showMessageDialog(this,"这是一个消息对话框","消息对话框",
_MESSAGE);
(2)ConfirmDialog:向用户显示任意数据,其可能包含用户可以从中进行选
择的按钮。
格式:
showConfirmDialog(Component parentComponent,Object message,String
title, int messageType);
Component parentComponent:此对话框的父对话框。
Object message:在对话框中显示的信息。
String title:对话框的标题。
int messageType:定义message的类型。
例如:
showConfirmDialog(this,"这是一个确认对话框","确认对话框",
_NO_CANCEL_OPTION);
(3)InputDialog:为用户提供了输入数据的一些方法,其包含“OK”与
“Cancel”两个按钮。
格式:
showInputDialog(Component parentComponent,Object message,String
title, int messageType);
Component parentComponent:此对话框的父对话框。
Object message:在对话框中显示的信息。
String title:对话框的标题。
int messageType:定义message的类型。
例如:
showInputDialog(this,"这是一个输入对话框","输入对话框",
_MESSAGE);
例23-1程序整合
在22-2的基础上整合前面任务所讲到的几个功
能窗口
在相应菜单项上添加事件,使得选择菜单项可
打开相应的功能窗口。
作业
1.在NetBeans中实现老师所演示的实例。
2.在窗口中添加三个按钮,点击这个按钮依次弹
出三个输入对话框,让用户分别输入三个数
值,根据输入的数值求和显示在窗口上。