多文档界面示例
- 格式:doc
- 大小:45.00 KB
- 文档页数:3
Word使用技巧使用多个文档窗口Word使用技巧:使用多个文档窗口在日常办公和学习中,我们经常需要同时处理多个文档,在Word中使用多个文档窗口可以提高工作效率。
本文将介绍一些使用Word多个文档窗口的技巧,帮助您更好地应对复杂的文档处理任务。
1. 打开多个文档窗口在Word中,我们可以同时打开多个文档。
首先,打开Word软件,然后点击菜单栏上的“文件”选项。
在下拉菜单中选择“打开”,然后选择需要打开的文档。
接着,按住“Ctrl”键,同时点击需要同时打开的其他文档,这样就可以同时打开多个文档了。
2. 切换多个文档窗口在使用多个文档窗口时,我们可能需要频繁地在不同的文档之间切换。
可以通过以下两种方式来实现:- 使用快捷键:按下“Ctrl”键并同时按下“Tab”键,可以切换到下一个文档窗口。
按下“Ctrl”键并同时按下“Shift”和“Tab”键,可以切换到上一个文档窗口。
- 使用任务栏缩略图:将鼠标悬停在任务栏上的Word图标上,会显示已打开的文档窗口的缩略图。
点击所需的缩略图即可切换到对应的文档窗口。
3. 并排查看多个文档有时候我们需要同时查看多个文档的内容,以方便对比或引用。
Word提供了“并排查看”功能,可以实现这一目的。
具体操作如下:- 打开需要查看的文档,并切换到其中一个文档窗口。
- 点击菜单栏上的“视图”选项,下拉菜单中选择“并排查看”。
- Word会将当前窗口居左显示,同时打开一个空白窗口用于选择其他需要并排查看的文档。
在空白窗口中选择需要查看的其他文档,点击“确定”按钮即可。
4. 拖拽文档窗口进行排列如果在多个文档窗口之间频繁切换,可以使用拖拽窗口进行排列的方式,方便快捷地切换不同的文档。
具体步骤如下:- 将鼠标移动到文档窗口的标题栏上,点击并保持不松开。
- 拖拽窗口到所需的位置。
可以将不同的文档窗口水平或垂直排列,也可以将它们拖拽到屏幕的左侧或右侧。
- 当窗口位置调整完毕后,松开鼠标即可。
最为一个巩固之前有关窗体和对象的有关知识,下面就建立一个简单的MDI示范程序,这个程序的功能是打开和保存图形文件(包括位图、图标等),为了完成这个任务,我们有一个大概的计划,计划内容如下:(1)建立主窗体(一个MDI父窗体),包括菜单。
(2)为【File | Open…】和【File | Save…】菜单选项编写代码。
(3)为Windows菜单上的Cascade、Tile和Arrange All选项编写代码。
(4)建立MDI子窗体。
(5)建立一个About对话框。
(6)然后再回忆和欣赏一下这段工作。
时间就是金钱,即刻就做吧。
一、创建主窗口窗体首先创建一个主窗口窗体,一个MDI应用程序的主窗口的FormStyle属性必须设置为fsMDIForm。
不但要为应用程序增加File Open和File Save 对话框,还要增加一个菜单。
1、启动Delphi,并从主菜单选择【File | New | Application】;2、把主窗体的Name属性设置为MainForm;3、把Caption属性设置为Picture Viewer;4、把FormStyle属性设置为fsMDIForm;好了,下面为此窗体增加一个菜单,利用Delphi特性,引进一个预定义菜单,具体如下:1、点击组件选项板的Standard标签,并点击MainMenu按钮;2、把MainMenu组件点击放置到窗体上,具体放到哪个地方无所谓了,因为在运行阶段,代表菜单的图标只是占地方而不显示,这是非可视化组件。
3、把MainMenu组件Name属性改为MainMenu;4、双击MainMenu组件,就会出现Menu Designer对话框;5、在MainMenu上点击鼠标右键,选择“Insert From Template…”,将出现Insert Template对话框;6、选择“MDI Frame Menu”并点击OK,此菜单将显示在Menu Designer上,关闭Menu Designer窗口。
1.Windows 窗体布局选项如果曾经使用过基于 Windows 的应用程序,您可能已注意到并非所有用户界面的外观或行为都相同。
有三种主要样式:∙单文档界面 (SDI)∙多文档界面 (MDI)∙资源管理器样式界面SDI 界面的一个示例是 Microsoft Windows 中包括的“写字板”应用程序。
在“写字板”中,只能打开一个文档;必须先关闭一个文档才能打开另一个文档。
写字板,单文档界面 (SDI) 应用程序Microsoft Excel 是 MDI 界面的一个示例;它允许同时显示多个文档,每个文档在其自己的窗口中显示。
通过是否在程序中包含“窗口”菜单且该菜单中具有用于在窗口或文档之间进行切换的命令,即可识别 MDI 应用程序。
Microsoft Excel,多文档界面 (MDI) 应用程序在确定哪种界面样式最适合时,需要考虑应用程序的用途。
处理保险索赔的应用程序可能适合于 MDI 样式,因为职员可能一次处理多份索赔或需要对两份索赔进行比较。
而日历应用程序最适合于 SDI 样式,因为需要一次打开多个日历的可能性不大;在极少数情况下需要这样做时,可打开 SDI 应用程序的第二个实例。
SDI 样式是 Windows 应用程序较常用的布局选项。
创建 MDI 应用程序时有许多独特的注意事项和技巧,这些注意事项和技巧将在多文档界面 (MDI) 应用程序中讲述。
第三种界面样式“资源管理器样式”界面的使用也日益广泛。
资源管理器样式界面是包含两个“窗格”或区域的单个窗口,通常由左侧的树或分层视图以及右侧的显示区域组成,与“Mi crosoft Windows 资源管理器”一样。
此类界面适合于定位或浏览大量的文档、图片或文件。
Windows 资源管理器,资源管理器样式界面。
Word使用技巧使用多个文档窗口Word使用技巧:使用多个文档窗口在日常工作或学习中,我们经常需要同时处理多个文档。
而Word 软件提供了一种方便的功能,即使用多个文档窗口,使我们能够更高效地编辑和比较不同的文档。
本文将介绍如何使用多个文档窗口来提升工作效率。
一、打开多个文档窗口的方法在Word软件中,有两种方式可以打开多个文档窗口。
一种是通过"视图"选项卡,另一种是通过任务栏。
1. 通过"视图"选项卡打开多个文档窗口首先,打开Word软件并打开一个文档。
然后,点击顶部菜单栏中的"视图"选项卡,可以看到"窗口"区域下方有一个"新窗口"按钮。
点击该按钮,即可打开一个新的文档窗口。
此时,你可以在两个窗口中同时编辑不同的文档。
2. 通过任务栏打开多个文档窗口首先,打开Word软件并打开一个文档。
然后,将鼠标指针移动到任务栏上的Word图标上,右键点击弹出菜单,选择"Microsoft Word"选项。
这将会以新窗口形式打开Word软件,并在任务栏上显示两个Word图标。
此时,你可以在两个窗口中同时编辑不同的文档。
二、如何在多个文档窗口间切换一旦你打开了多个文档窗口,你可能需要在窗口间进行切换。
Word 提供了多种方式来实现这一目的。
1. 通过任务栏切换文档窗口使用任务栏切换文档窗口是最简单的方式。
只需点击相应任务栏上的Word图标,即可切换到对应的文档窗口。
2. 通过"窗口"选项卡切换文档窗口Word提供了一个"窗口"选项卡,通过它可以方便地切换文档窗口。
在顶部菜单栏中点击"窗口"选项卡,可以看到当前打开的所有文档窗口都会以标签页的形式展示在下方。
只需点击相应的标签页,即可切换到对应的文档窗口。
三、同时查看多个文档窗口在有些情况下,我们需要同时比较或参考多个文档内容。
C#WinfromMDI(多⽂档界⾯)1、⾸先设置⽗级Form1界⾯,只需要将该界⾯的IsMdiContainer属性设置为true;2、设置按钮的事件来打开⼦级的窗⼝Form2,Form3等等;3、在From1内设置⼀个容器panel,范围为需要打开的⼦级界⾯的⼤⼩;4、设置Form2、Form3的事件,以及唯⼀窗⼝等;//Form2的点击事件private void form2ToolStripMenuItem_Click(object sender, EventArgs e){Form2 f2 = new Form2(); = "f2";openwidow(f2);}//Form3的点击件private void form3ToolStripMenuItem_Click(object sender, EventArgs e){Form3 f3 = new Form3(); = "f3";openwidow(f3);}//设置唯⼀窗⼝://新建⼀个formlist集合,供唯⼀窗⼝使⽤List<Form> formlist = new List<Form>();//新建⼀个public的⽅法private void openwidow(Form f){//定义⼀个Form fff变量Form fff = null;//定义⼀个bool类型的变量为false;bool open = false;//遍历这个集合foreach (Form ff in listfrom){//只要遍历到就隐藏ff.Hide();//如果遍历到if ( == ){open = true;//把ff放到集合内fff = ff;}}//如果遍历到,if (open){//关闭所有窗⼝f.Close();//重新打开这个串⼝fff.Show();}//否则else{//设置打开的窗⼝为Form1的⼦窗体;f.MdiParent = this;//设置⼦窗⼝的⼤⼩为最⼤化;f.WindowState = FormWindowState.Maximized;//把⼦窗⼝放到Form1的panel1⾥;f.Parent = panel1;//设置⽆边框f.FormBorderStyle = FormBorderStyle.None;//打开窗⼝f.Show();//把这个窗⼝放到集合内fromlist.Add(f);}}。
WORD文档中的多文档编辑技巧在日常办公工作中,我们经常会遇到需要同时编辑多个WORD文档的情况。
这时,掌握一些多文档编辑的技巧可以提高我们的工作效率。
本文将为大家介绍一些在WORD文档中实现多文档编辑的技巧和方法。
一、分屏编辑分屏编辑是一种常用的多文档编辑技巧,它可以将同一个WORD 文档的不同部分呈现在同一个窗口中,方便我们同时查看和编辑多个区域。
在WORD中,我们可以通过以下步骤实现分屏编辑:1. 打开需要编辑的WORD文档;2. 在“视图”选项卡下,点击“分屏”按钮;3. 在弹出的分屏窗口中选择需要分屏的位置,例如上下分屏或左右分屏;4. 单击需要编辑的区域并进行编辑。
通过分屏编辑,我们可以方便地在同一个窗口中同时编辑多个文档的不同部分,提高编辑效率。
二、使用任务窗口WORD提供了任务窗口功能,可以在同一个WORD窗口中打开多个文档,方便我们快速切换和编辑不同的文档。
具体操作如下:1. 在WORD中,单击“文件”选项卡,然后选择“选项”;2. 在弹出的选项窗口中,选择“高级”选项;3. 在“高级”选项中,找到“显示”一栏;4. 在“显示”一栏中,勾选“显示所有窗口在任务栏”选项;5. 单击“确定”按钮。
完成以上操作后,我们可以在任务栏中看到所有打开的WORD文档,可以通过单击任务栏中的不同文档来快速切换并编辑不同的文档。
三、使用多窗口除了任务窗口功能,我们还可以通过使用多窗口来实现多文档编辑。
具体步骤如下:1. 打开需要编辑的第一个WORD文档;2. 在WORD窗口中,点击“文件”选项卡,然后选择“新建窗口”;3. 这样,我们就会在当前窗口中打开第二个WORD文档,通过调整窗口大小和位置,我们可以同时编辑多个文档。
使用多窗口编辑多个文档可以更加方便地同时查看和编辑不同的文档,并且可以根据自己的需求进行灵活调整。
四、使用标签页WORD的最新版本提供了标签页功能,可以在同一个窗口中以标签页的形式打开多个文档。
WPSOffice多窗口操作同时打开和编辑多个文档WPS Office:多窗口操作,同时打开和编辑多个文档随着互联网技术的飞速发展,办公软件的使用越来越被广泛应用,而WPS Office是其中一种十分受欢迎的软件。
WPS Office拥有完整的办公功能,如文字、表格、演示等,而这其中多窗口操作,同时打开和编辑多个文档就是WPS Office中的一大特色。
一、打开多个文档窗口在WPS Office中,打开多个窗口是非常简单的。
以文字文档为例,我们可以依次完成以下步骤:1. 打开WPS Office文字并进入主界面;2. 点击菜单栏上的“文件”选项,并在菜单中选择“新建”或“打开”文件;3. 如果需要打开另一个文档,重复点击菜单栏上的“文件”选项即可。
在这样的窗口操作模式下,我们可以同时查看或编辑多个文档,方便高效地完成各种办公任务。
二、同时编辑多个文档在WPS Office中,同时编辑多个文档也同样容易。
我们可以通过文件选项卡的使用来完成此功能。
以下是编辑多个文档的详细步骤:1. 在WPS Office中,打开想要编辑的第一个文档;2. 根据个人需求,选择“窗口”选项卡并在下拉列表中选择“新建窗口”;3. 系统将会新开一个窗口,并自动在其中打开当前正在编辑的文档。
通过重复以上步骤,我们可以同时编辑多个文档,便于快速地完成多个任务。
三、多窗口操作技巧多窗口操作还有一些小技巧,使得操作更加方便和高效:1. 利用“拖拽”来快速实现多窗口的转换。
在多窗口模式下,通过鼠标“拖拽”文档窗口可以轻松实现文档窗口的转换,效率更高;2. 利用快捷键实现多窗口操作。
WPS Office为我们预置了一些快捷键,如Ctrl+Tab用于文档窗口的快速切换,使用快捷键可以更有效地操作多个窗口。
总之,WPS Office作为一款完整的办公软件,其多窗口操作,同时打开和编辑多个文档,大大提高了办公效率和工作效率。
以上,仅是其中的部分操作技巧,我们可以通过不断实践和使用来发掘更多的技巧和高效操作方式。
WORD文档中的多文档编辑和打开方式在我们使用WORD文档时,经常会遇到需要同时编辑多个文档或者打开多个文档的情况。
了解和掌握多文档编辑和打开方式,可以提高我们的工作效率和便捷性。
本文将为大家介绍WORD文档中的多文档编辑和打开方式,并提供相关操作指导。
一、多文档编辑方式1. 分割视窗:WORD文档中的分割视窗功能可以让我们在同一个窗口中同时查看和编辑多个文档。
操作方法如下:打开WORD文档,点击“视图”选项卡,然后在“窗口”组中选择“分割”。
此时,文档窗口会被分割成两个部分,上下各显示一个文档。
我们可以通过滚动条控制两个文档的滚动。
如果需要显示更多的文档,可以继续点击“分割”功能。
使用分割视窗时,我们可以在不同的文档之间复制、粘贴内容,或者直接在其中一个文档中引用另一个文档的内容。
2. 新建窗口:通过新建窗口的方式可以同时打开多个相同的WORD 文档,以便同时编辑不同部分的文档。
操作方法如下:在打开的WORD文档窗口中,点击“文件”选项卡,然后选择“新建窗口”。
此时会自动打开一个新的WORD窗口,原来的文档会在两个窗口中同时显示。
在新的窗口中,我们可以打开需要编辑的文档,从而实现多个文档的同时编辑。
注意,如果想要关闭多余的窗口,只需关闭其中一个窗口即可,不会影响到其他窗口的正常编辑和保存。
3. 切换窗口:WORD文档中的切换窗口功能可以方便我们在多个文档之间切换,快速定位到需要编辑的文档。
操作方法如下:在WORD文档窗口中,点击“视图”选项卡,然后在“窗口”组中点击“切换窗口”。
此时会弹出一个窗口列表,显示当前已打开的所有WORD文档。
在窗口列表中,选择需要编辑的文档即可切换到该文档进行编辑。
注意,我们还可以使用快捷键“Ctrl + Tab”来实现快速切换窗口。
二、多文档打开方式1. 新建文档:我们可以通过新建文档的方式来在WORD中打开多个文档。
操作方法如下:在WORD软件中,点击“文件”选项卡,然后选择“新建”。
第七章菜单的设计与多文档界面7.1 菜单简介大多数Windows应用程序都有一个菜单栏,它总是处在窗体标题栏的下面,并包含一个或多个菜单标题。
单击每个菜单标题都会弹出一个下拉菜单,在下拉菜单中包含有菜单项、分隔条和子菜单标题。
有的菜单项可以直接执行,有的菜单项执行时则会弹出一个对话框。
所有的Windows应用程序都遵循以下3个约定:凡是菜单名称后有一个省略号的,均表示在单击该选项后会弹出一个相应的对话框,在用户作出相应的回答后,该项功能就以用户所给予的信息去执行。
例如,单击【打开】选项,则弹出【打开】对话框,用户可从中选择要打开的文件。
凡是菜单名称后有一个小三角的,则表示它是一个子菜单标题,子菜单标题并不能直接执行,仅仅扮演一个“容器”的角色。
当鼠标指针移动到子菜单标题上时,会自动弹出子菜单。
例如,将指针移动到【发送】选项,就会弹出子菜单。
菜单名称后不包含L述两种符号者,表明该菜单项所代表的命令可直接执行。
例如,单击【关闭】选项,则将关闭当前打开的文档。
另外,有的菜单项名称后还显示相应的键盘访问键和快捷键。
访问键允许同时按下Alt键和一个指定字符来打开一个菜单。
一旦菜单打开,通过按下访问键即可选取菜单项。
在菜单项的标题中,访问键表现为一个带下划线的字母,如【打开】命令的访问键为0.当打开【文件】菜单后,按下0键即可执行【打开】命令。
快捷键出现在相应菜单项的右边,例如,【打开】命令的快捷键是Ctrl+O,无论【文件】菜单是否打开,只要按下Ctrl+O组合键,即可执行【打开】命令。
由于所有Windows应用程序都遵循上述约定,因此,在创建菜单时,也应该遵循这些约定。
例如,如果某菜单项的执行结果是弹出一个对话框,则应该在该菜单项后加上省略符(…).此外,要使应用程序简单好用,还应该将菜单项按其功能分组。
例如,与文件有关的命令【新建】、【打开】和【另存为】都列入了【文件】菜单。
同一菜单中不同类型的选项之间还使用分隔条分隔开来。
mfc项目开发实例85个全文共四篇示例,供读者参考第一篇示例:MFC(Microsoft Foundation Classes)是一种面向Windows操作系统开发的图形用户界面应用程序框架,它是微软公司推出的一种软件开发工具,为开发人员提供了一系列类和函数,用于快速、简便地创建Windows应用程序。
在本文中,我们将介绍一些MFC项目开发的实例,希望对MFC开发者有所启发和帮助。
一、MFC项目开发实例之文件操作1. 创建一个MFC项目,实现文件的读取和写入功能。
可以通过CFile类来实现文件的打开、读取、写入和关闭操作。
2. 创建一个MFC项目,实现文件夹的遍历和文件的拷贝功能。
可以使用CFileFind类来查找文件和文件夹,使用CopyFile函数来实现文件的拷贝。
6. 创建一个MFC项目,实现数据库连接和查询功能。
可以使用CDatabase类和CRecordset类来连接数据库和执行SQL查询。
11. 创建一个MFC项目,实现多文档视图窗口的创建和切换功能。
可以通过CMDIChildWnd类和CDocument类来创建多文档视图窗口。
12. 创建一个MFC项目,实现对话框的创建和控件的添加功能。
可以通过CDialog类和CWnd类来创建对话框,使用CButton类、CEdit类和CListCtrl类等控件来添加在对话框中。
13. 创建一个MFC项目,实现菜单和工具栏的添加和事件处理功能。
可以通过CMenu类和CToolBar类来添加菜单和工具栏,使用消息映射来处理菜单和工具栏事件。
14. 创建一个MFC项目,实现状态栏和进度条的显示和更新功能。
可以通过CStatusBar类和CProgressCtrl类来创建状态栏和进度条,使用SetPaneText和SetPos函数来更新状态栏和进度条。
15. 创建一个MFC项目,实现动画和图像显示功能。
可以使用CImageList类和CAnimateCtrl类来实现动画和图像的显示。
Word使用技巧使用多个文档窗口Word使用技巧:使用多个文档窗口随着办公软件的普及,微软Office套件中的Word已经成为日常办公、学习和写作中不可或缺的工具。
而对于熟练掌握Word的使用技巧,不仅可以提高工作和学习效率,还可以让我们更加便捷地处理文档。
本文将为大家介绍如何使用Word的多个文档窗口功能,以便同时查看和编辑多个文档。
一、打开多个文档窗口的方法:Word提供了多种打开多个文档窗口的方式,下面将介绍几种常用的方法。
1. 使用快捷键:快捷键是提高我们操作速度的有效途径之一。
在Word中,我们可以使用快捷键Ctrl + N,直接打开新的空白文档。
使用此快捷键可以快速打开多个文档窗口,方便我们同时编辑多个文档。
2. 通过菜单栏打开:我们也可以通过Word的菜单栏来打开多个文档窗口。
首先,在菜单栏中选择“文件”(File)选项,然后选择“新建”(New)子菜单,在弹出的子菜单中选择“空白文档”(Blank Document)。
通过这种方式打开的新文档窗口将与原有文档窗口分开显示,方便我们同时操作多个文档。
3. 使用“浏览窗格”选项:Word的“浏览窗格”选项也是打开多个文档窗口的有效方法。
首先,点击Word界面右上角的“查看”(View)选项,然后在“视图”选项卡中,找到“窗口”(Window)组,点击其中的“浏览窗格”(View Side by Side)按钮。
这样,我们就可以在一个窗口中选择一个文档,然后在另一个窗口中选择另一个文档,方便进行对比和编辑。
二、多个文档窗口的使用技巧:当我们打开了多个文档窗口后,下面是一些使用技巧,可以帮助我们更好地利用这些窗口。
1. 并排显示多个窗口:Word允许我们将多个文档以并排的方式显示在屏幕上,方便我们对比和编辑。
首先,在Word的菜单栏中选择“视图”(View)选项,然后点击“窗口”(Window)组中的“水平排列”(Arrange All)按钮。
MDI和SDI、资源管理器样式窗体如果使用过基于 Windows 的应用程序,也许已经注意到不是所有用户界面看上去或操作起来都一样。
用户界面样式主要有两种:单文档界面 (SDI) 和多文档界面 (MDI)。
SDI 界面的一个示例就是 Microsoft Windows 中的记事本(图A-1)。
在记事本中,只能打开一个文档,想要打开另一个文档时,必须先关上已打开的文档。
象Excel和Word这样的应用程序就是 MDI 界面;它们允许同时显示多个文档,每一个文档都显示在自己的窗口中(图 A-2)。
按照是否包含有能在窗口或文档之间进行切换的子菜单的 Windows 菜单项,就能识别出 MDI 应用程序。
MDIMDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI),它是微软公司从Windows 2.0下的Microsoft Excel开始引入的,Excel用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序,如Excel、Word。
除此之外,也有选项卡式文档,如WPS Office、永中Office、Microsoft Visual Studio 2010、KPL。
SDI在记事本中,只能打开一个文档,想要打开另一个文档时,必须先关上已打开的文档,这样的界面叫做SDI界面。
SDI 样式更常用,MDI不如SDI常用。
Windows文件资源管理器(资源管理器)样式除了以上两个最常用的界面样式SDI与MDI外,第三种界面样式变得越来越流行,这就是资源管理器样式的界面(图 A-3)。
资源管理器样式界面是包括有两个窗格或者区域的一个单独的窗口,通常是由左半部分的一个树型的或者层次型的视图和右半部分的一个显示区所组成,如在Windows资源管理器中所见到的那样。
这种样式的界面可用于定位或浏览大量的文档、图片或文件。
程序运行结果截图:
程序清单如下:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class Example10_36
{
public static void main(String args [])
{
MDIWindow win = new MDIWindow();
}
}
class MyInternalFrame extends JInternalFrame
{
JTextArea text;
MyInternalFrame(String title)
{
super(title,true,true,true,true);
text = new JTextArea();
add(new JScrollPane(text),BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
addInternalFrameListener(new InternalFrameAdapter()
{
public void internalFrameActivated(InternalFrameEvent e)
{
setLayer(JDesktopPane.DRAG_LAYER);
}
public void internalFrameDeactivated(InternalFrameEvent e)
{
setLayer(JDesktopPane.DEFAULT_LAYER);
}
}
);
}
public JTextArea getJTextArea()
{
return text;
}
}
class MDIWindow extends JFrame implements ActionListener
{
JDesktopPane desk; //用来添加内部窗体的桌面容器
JMenuBar MenuBar;
JMenu Menu;
JMenuItem itemNew,itemCopy,itemCut,itemPaste;
MDIWindow()
{
desk = new JDesktopPane();
desk.setDesktopManager(new DefaultDesktopManager());
add(desk,BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MenuBar = new JMenuBar();
Menu = new JMenu("编辑");
itemNew = new JMenuItem("新建");
itemCopy = new JMenuItem("复制");
itemCut = new JMenuItem("剪切");
itemPaste = new JMenuItem("粘贴");
itemNew.addActionListener(this);
itemCopy.addActionListener(this);
itemCut.addActionListener(this);
itemPaste.addActionListener(this);
Menu.add(itemNew);
Menu.add(itemCopy);
Menu.add(itemCut);
Menu.add(itemPaste);
MenuBar.add(Menu);
setJMenuBar(MenuBar);
setBounds(100,100,300,300);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == itemNew)
{
JInternalFrame a[] = desk.getAllFrames();
for(int i = 0;i<a.length;i++)
{
desk.setLayer(a[i],JDesktopPane.DEFAULT_LAYER);
}
JInternalFrame newInternalFrame = new MyInternalFrame("无标题"); //创建一个内部窗体
newInternalFrame.setBounds(10,10,300,300);
newInternalFrame.setV isible(true);
desk.add(newInternalFrame,JDesktopPane.DRAG_LAYER);
}
if(e.getSource() == itemCopy)
{
MyInternalFrame internalFrame = (MyInternalFrame)desk.getSelectedFrame();
JTextArea text = internalFrame.getJTextArea();
text.copy();
}
else if(e.getSource() == itemCut)
{
MyInternalFrame internalFrame = (MyInternalFrame)desk.getSelectedFrame();
JTextArea text = internalFrame.getJTextArea();
text.cut();
}
else if(e.getSource() == itemPaste)
{
MyInternalFrame internalFrame = (MyInternalFrame)desk.getSelectedFrame();
JTextArea text = internalFrame.getJTextArea();
text.paste();
}
}
}。