Java GUI编程.docx_第1页
Java GUI编程.docx_第2页
Java GUI编程.docx_第3页
Java GUI编程.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论