



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 押题宝典期货从业资格之《期货法律法规》通关考试题库及一套参考答案详解
- 推拿治疗学考试题含答案详解(突破训练)
- 2025年教育培训机构品牌建设与营销策略报告
- 2025年工业互联网平台SDN在智能能源管理系统中的优化与实施报告
- 押题宝典期货从业资格之《期货法律法规》试题附参考答案详解(满分必刷)
- 银行岗位过关检测试卷及答案详解【必刷】
- 2025年房屋拆迁安置补偿协议示范文本
- 2025年度社区文化活动中心场地租赁服务协议
- 2025年专业厨师团队聘用及厨艺交流合同
- 2025店长任期合同续签与业绩考核协议
- 1.2 我们都是社会的一员 课件 内嵌视频 统编版八年级道德与法治上册
- 二氧化硅包覆金纳米粒子核壳结构的构筑及负载染料后的性能与应用探索
- 2024-2025学年云南省人教版七年级英语下学期期末测试卷一
- 2025至2030年中国饲料酶制剂行业市场需求分析及投资方向研究报告
- 中医砭石疗法课件
- 7.4 一元一次不等式组 (课件)华东师大版数学七年级下册
- 心肺复苏应急试题及答案
- 体育旅游市场结构分析及创新产品开发路径研究
- 初中体育与健康排球运动作业设计
- 聘请执行校长合同协议
- 订购白酒居间合同协议
评论
0/150
提交评论