- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
窗口和菜单界面编程
实 验 报 告 ( )
院(系) 数学与统计学院 课程名称:Java程序设计 日期:2012 年 11月28日
班级 学号 实验室 专业 姓名 计算机号 实验名称 窗口和菜单界面编程 成绩评定 所用
软件 NetBeans IDE7.0 指导教师 实验
目的 了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用 Java 的事件处理机制。 实验
内容 (一)建立独立运行的窗口界面并使用匿名类
最常使用的包含组件的容器是窗口,在Java 中窗口由Frame 类生成。
1.创建一个窗口界面
◆ 程序功能:创建一个具有关闭功能的空白窗口。
◆ 编写SY4_1.java 程序文件。
◆ 编译并运行程序如图1所示
图1
2.为窗口添加菜单
◆ 程序功能:在窗口中添加菜单栏,在菜单栏添加菜单项,并添加下拉菜单和2 级菜单,选择菜单项可以执行不同操作,如打开可打开sy4_2 类生成的窗口。
◆ 编写sy4_2.java 程序文件,源代码如下:
◆ 编译并运行程序如图2-图4所示
图2
图3
图4
3.在窗口中添加组件(选做)
◆ 程序功能:在窗口中添加组件。
◆ 编写sy4_3.java 程序文件,源代码如下:
◆ 编译并运行程序如图5所示
实验
过程
1.
import java.awt.*;
import java.awt.event.*;
public class sy4_1{
public static void main(String[] args) {
new sy4_1();}
sy4_1(){
Frame f=new Frame(初始窗口);
f.setSize(200,200);
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);}
}
);}
}
2.
import java.awt.*;
import java.awt.event.*;
public class sy4_2 extends Frame implements ActionListener {
Panel p=new Panel();
Button b=new Button(Exit);
MenuBar mb=new MenuBar();
Menu m1=new Menu(File);
MenuItem open=new MenuItem(Open);
MenuItem close=new MenuItem(Close);
MenuItem exit=new MenuItem(Exit);
Menu m12=new Menu(Edit);
MenuItem copy=new MenuItem(Copy);
MenuItem cut=new MenuItem(Cut);
MenuItem paste=new MenuItem(Paste);
Menu m2=new Menu(Help);
MenuItem content=new MenuItem(List);
MenuItem index=new MenuItem(Index);
MenuItem about=new MenuItem(About);
sy4_2() {
super(添加菜单的窗口);
setSize(200,200);
add(South,p);
p.add(b);
b.addActionListener(this);
m1.add(open);
m1.add(close);
m1.addSeparator();
m1.add(exit);
open.addActionListener(this);
exit.addActionListener(this);
mb.add(m1);
m12.add(copy); m12.add(cut); m12.add(paste);
m1.add(m12);
m2.add(content); m2.add(index); m2.addSeparator(); m2.add(about);
mb.add(m2);
setMenuBar(mb);
show();}
public static void main(String args[]) {
new sy4_2();}
public void actionPerformed(ActionEvent e) {
if (e.getActi
您可能关注的文档
最近下载
- 办公家具采购方案(技术方案).pdf
- 木材常规干燥工艺干燥工艺.ppt
- 【鲁教版】七年级数学下期末试卷(及答案).doc
- 【结题报告】《小学语文阅读教学深度融合核心素养培育研究》结题报告.pdf
- 2023年湖南工商大学公共课《中国近代史纲要》期末试卷A(有答案).docx VIP
- 商业银行营业场所技防设施、设备使用管理办法(最新).doc VIP
- AP微积分AB 2014年真题 附答案和评分标准 AP Calculus AB 2014 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 成人机械通气患者俯卧位护理-中华护理学会团体标准.pptx VIP
- 严蔚敏《数据结构》(C语言版)典型习题和考研真题详解.pdf VIP
- 中国公民健康素养66条讲座课件.ppt
文档评论(0)