- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验菜单、工具栏
一、实验名称和性质
所属课程 程序设计 实验名称 菜单、工具栏、对话框和内部框架 实验学时 实验性质 验证 综合设计 必做/选做 必做 选做 二、实验目的
1.学会使用组件 JMenuBar, JMenu, JPopupMenu, JMenuItem, JCheckBoxMenuItem, and JRadioButtonMenuItem 创建菜单,学会使用组件JPopupMenu创建弹出式菜单,学会使用 JToolBar 创建工具栏2.学会使用 JDialog 类来创建自定义对话框3. 学会使用JColorChooser类选择颜色4. 学会使用 JFileChooser 来显示Open File 和Save File对话框三、实验内容
1.创建一个能进行算术运算的用户界面,界面包含操作数Number1、Number2和运算结果Result的标签和文本域,创建包含加、减、乘、除的菜单(验证性内容)。
2.在滚动窗格中创建一个文本区域,当鼠标指向文本区域时,就会触发弹出触发器并显示弹出式菜单(验证性内容)。
3.(使用弹出式菜单)修改验证性实验1,为其添加弹出式菜单(设计性内容)。
4.(使用行为事件)编写一个程序,包含菜单项和工具栏按钮,使用它们可以在ImageViewer中显示选定的国旗,如下图所示。使用Action接口集中处理这些行为事件(设计性内容)。
5.(使用JFileChooser)编写一个程序,允许用户从文件打开对话框选择文件。单击Brower按钮时,显示文件打开对话框,如下图所示,但用户单击对话框中的ok按钮时,在文件区域显示文件,在文本域中显示文件名。也可以在文本域中输入文件名,按Enter键后再文本域显示文件(设计性内容)。
四、实验的软硬件环境要求
硬件环境要求:
PC计算机;内存512MB以上
使用的软件名称、版本号以及模块:
操作系统:Windows 2000或Windows XP
软件:JDK .0;Eclipse
五、知识准备
前期要求掌握的知识:了解Java程序的运行流程。
实验相关理论或原理:Java 提供了五个实现菜单的类:
JMenuBar
JMenu
JMenuItem
JCheckBoxMenuItem
JRadioButtonMenuItem.
创建一个菜单栏,并用setJMenuBar方法建立它与框架的关联。可以将一个菜单嵌入到另一个菜单中,嵌入的菜单就成为子菜单。弹出式菜单也称为快捷菜单,没有菜单栏,可以浮现在屏幕的任何地方。普通菜单总是通过 setJMenuBar 方法附加在一个菜单栏上,而弹出式菜单总是使用JPopupMenu 类的show方法. jPopupMenu.show(component, x, y)。工具栏通常用于存放菜单中的命令,实现快速访问。Swing 提供的JToolBar 类用作存放工具栏组件的容器。默认情况下, JToolBar 使用BoxLayout 管理器对组件进行管理。工具栏组件通常是以图标的形式出现的,可以在工具栏上放置按钮,然后再把图标设置在按钮上。对话框通常用作临时窗口,用来接收用户的附加信息或者提供某些事件发生的通知。Java提供用于创建标准对话框的JOptionPane类。用户也可以通过扩展 JDialog 类创建自定义对话框。可以扩展 JDialog 类来创建自定义组件。创建自定义对话框通常需要在对话框中摆放用户界面组件、放置关闭对话框的按钮,并安装响应按钮行为事件的监听器。创建颜色对话框: new JColorChooser()。javax.swing.JFileChooser 类显示一个对话框,通过它可以浏览文件系统,可以选择文件进行装入或保存。
六、实验创建一个能进行算术运算的用户界面,界面包含操作数Number1、Number2和运算结果Result的标签和文本域,创建包含加、减、乘、除的菜单。如图.1所示。
图.1 菜单示例
参考代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MenuDemo extends JApplet implements ActionListener {
// Text fields for Number 1, Number 2, and Result
private JTextField jtfNum1, jtfNum2, jtfResult;
// Buttons Add, Subtract, Multiply and Divide
private JButton jbtAdd, jbtSub, jbtMul, jbtDiv;
文档评论(0)