



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Graphical User Interface(图形用户接口)开发图形化页面的外观包除了可以使用awt,swing,还可以使用IBM公司开发的xwt(可以在Eclipse网站上下载)容器中的组件的排放方式,FlowLayout(流式布局):默认开始居中,从左至右排布。BorderLayout(边界式布局):东西南北中,是Frame默认的布局管理器GridLayout(网格布局管理器):规则的矩阵CardLayout(卡片布局管理器):选项卡CardBagLayout(网格包布局管理器):非规则的矩阵。图形化界面是由另外一个线程控制的。事件监听机制的特点:1, 事件源2, 事件3, 监听器4, 事件处理事件源:就是awt包或者swing包中的那些图形界面。事件:每一个事件源都有自己特有的对应的事件和共性事件。监听器:将可以触发某一个事件的动作(不只一个动作)都已经封转到了监听器中。package cn.itcast.frame;import java.awt.FileDialog;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class MyMenuDemo private Frame f;private MenuBar bar;private TextArea ta;private Menu fileMenu,subMenu;private MenuItem closeItem,subItem,openItem,saveItem;private FileDialog openDia,saveDia;private File file;public MyMenuDemo() init();public void init()f = new Frame(my window);f.setBounds(300,100,650,600);/f.setLayout(new FlowLayout();bar = new MenuBar();ta = new TextArea();fileMenu = new Menu(File);openItem = new MenuItem(Open);saveItem = new MenuItem(Save);subMenu = new Menu(childFile);subItem = new MenuItem(childItem);closeItem = new MenuItem(EXIT);subMenu.add(subItem);fileMenu.add(openItem);fileMenu.add(saveItem);fileMenu.add(subMenu);fileMenu.add(closeItem);bar.add(fileMenu);f.setMenuBar(bar);openDia = new FileDialog(f,我要打开,FileDialog.LOAD);saveDia = new FileDialog(f,我要打开,FileDialog.SAVE);f.add(ta);myEvent();f.setVisible(true);private void myEvent() saveItem.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(file=null)saveDia.setVisible(true);String dirPath = saveDia.getDirectory();String fileName = saveDia.getFile();if(dirPath=null|fileName=null)return ;file = new File(dirPath,fileName);tryBufferedWriter bufw = new BufferedWriter(new FileWriter(file);String text = ta.getText();bufw.write(text);bufw.close();catch(IOException e2)e2.printStackTrace(););openItem.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) openDia.setVisible(true);String dirPath = openDia.getDirectory();String fileName = openDia.getFile();System.out.println(fileName);ta.setText();if(dirPath=null|fileName=null)return;File file = new File(dirPath,fileName);tryBufferedReader bufr = new BufferedReader(new FileReader(file);String line = null;while(line=bufr.readLine()!=null)ta.append(line+rn);catch(IOException e1)throw new RuntimeException(e1););closeItem.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) System.exit(0););f.add
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 牡丹江市中医院即刻种植技术操作考核
- NR5A2调节鸡卵泡选择中颗粒细胞间紧密连接的作用研究
- 2025年物流担保合同标准文本
- 2025年港口货物储存合同书
- 增材制造GH4169合金疲劳短裂纹扩展行为与模型研究
- 低空经济2025年「黑飞」行为分析及电子围栏技术应用报告
- 2025年低空经济「航空测绘」无人机行业市场前景报告
- 低空经济2025政策调整对航空维修市场前景分析报告
- 2025年新能源汽车零部件制造工艺优化与质量控制报告
- 2025年水路货物船舶运输合同协议
- 2024年新人教版七年级上册道德与法治全册教案
- 西门子S7-1200 PLC编程及应用教程 第3版 课件 侍寿永 第1-3章 基本指令的编程及应用-函数块与组织块的编程及应用
- 人教版九年级单词默写汉译英打印版
- 社区安全生产培训会
- 《站姿坐姿走姿礼仪》课件
- 沈阳博仕医院建设项目建设项目环境影响报告表
- 第四讲-外国古近代军事思想概述
- 永安市启胜矿产重晶石矿采矿权出让收益评估报告
- 随班就读学生个人档案
- 《高速铁路客服工程细部设计和工艺质量标准》QCR 9524-2018铁总建设〔2018〕35号发布
- GB/T 28653-2012工业氟化铵
评论
0/150
提交评论