以下代码实现的功能
   1.写入路径,点击转到,列出该路径下的目录及文件;
   2.在路径文本框中敲入回车符,完成1功能;
   3.新建菜单
   4.点击菜单下的打开,可以读入该文件的文本信息;
   5.点击菜单下的保存,可以保存大文本框中的文本信息;
   6.点击菜单下的退出,可以结束程序!

关于swing应用实例>>

/*
基本文件的读取与保存
Strawberry2013-5-6
*/import java.awt.*;
import java.awt.event.*;
import java.io.*;class AwtDemo
{public static void main(String[] args){new Awt();}
}
class Awt
{private Frame f;       private TextField txtf;private TextArea txta;private Label labAddr;private Button bt;private MenuBar mbar;private Menu caidan;private MenuItem openMenu;private MenuItem saveMenu;private MenuItem exitMenu;Awt(){f = new Frame("my");f.setBounds(200,200,500,450);  //  设置出现的位置,及大小f.setLayout(new FlowLayout());labAddr = new Label("目录:");f.add(labAddr);txtf = new TextField(30);f.add(txtf);bt = new Button("转到");f.add(bt);txta = new TextArea(20, 60);f.add(txta);mbar = new MenuBar();               //mbar(MenuBar)caidan = new Menu("菜单");          //  |--caidan(Menu)openMenu = new MenuItem("打开");    //      |--openMenu(MenuItem)saveMenu = new MenuItem("保存");  //      |--saveMenu(MenuItem)exitMenu = new MenuItem("退出");  //      |--exitMenu(MenuItem)mbar.add(caidan);caidan.add(openMenu);caidan.add(saveMenu);caidan.addSeparator();              //      ---------------分割线caidan.add(exitMenu);f.setMenuBar(mbar);myEvent();f.setVisible(true);}public void myEvent()           //监听方法集{f.addWindowListener(new WindowAdapter()//窗体监听机制,由于有多个故有适配器{public void windowClosing(WindowEvent e)//当监听器发现窗体关闭,就会发生windwClosing动作,{                               //将事件打包,存于WindowEvent的e中,可以查看事件的相信信息!System.exit(0);               //程序退出}});bt.addActionListener(new ActionListener()//button按钮的活动监听{public void actionPerformed(ActionEvent e)//只有这一个方法{showDir(txtf.getText());}});/* button的双击监听bt.addMouseListener(new MouseAdapter(){public void mouseClicked(ActionEvent e){if(e.getClickCount() == 2)        //双击判断{//方法区}}});*/txtf.addKeyListener(new KeyAdapter(){public void keyPressed(KeyEvent e){if(e.getKeyCode() == KeyEvent.VK_ENTER)//监听是否为输入了Enter{e.consume();//********此处注意:::由于不接收enter符,会有提示音!当不希望某一字符输入时,可以使用该函数撤销输入的字符!showDir(txtf.getText());}}});openMenu.addActionListener(new ActionListener()//菜单的打开{public void actionPerformed(ActionEvent e){FileDialog fd = new FileDialog(f, "打开文件");fd.setVisible(true);String dir = fd.getDirectory();//获取路径String name = fd.getFile();if((dir==null) || (name==null))return;elseshowText(dir+name);         //操作return;}});saveMenu.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){FileDialog fd = new FileDialog(f, "打开文件", FileDialog.SAVE);fd.setVisible(true);String dir = fd.getDirectory();String name = fd.getFile();if((dir==null) || (name==null))return;elsesaveText(dir+name);return;}});exitMenu.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.exit(0);}});}public void showDir(String path)        //列出目录及文件的文本信息{if(path.equals("")){txta.setText("目录不能为空!");return;}File dir = new File(path);if(!dir.exists())txta.setText("文件目录"+txtf.getText()+"不存在!");else if(!dir.isDirectory())txta.setText("只存在文件,不存在目录!");else{txta.setText("");String[] str = dir.list();for(String s: str)txta.append(s+"\r\n");}return;}public void showText(String path)        //读取文件的文本信息{try{BufferedReader bufr = new BufferedReader(new FileReader(path));txta.setText("");String str = null;while((str=bufr.readLine()) != null)txta.append(str+"\r\n");bufr.close();}catch (IOException e){}return;}public void saveText(String path)       //保存大文本框中的文本信息{try{BufferedWriter bufw = new BufferedWriter(new FileWriter(path));bufw.write(txta.getText());bufw.close();}catch (IOException e){}return;}
}

Java_awt_图形用户界面GUI简单应用相关推荐

  1. php做gui,php7 图形用户界面GUI如何开发

    php7 图形用户界面GUI如何开发?这篇文章主要介绍了php7 图形用户界面GUI 开发,结合实例形式分析了PHP7基于php_ui扩展实现的图形用户界面GUI相关操作技巧,感兴趣的用户就来一聚教程 ...

  2. php7可以做什么开发,php7 图形用户界面GUI 开发怎么做?看完这个代码你就明白了...

    [摘要]php7作为PHP的一个版本,也能实现很多功能,不过今天环球网校的小编要为大家讲解php7 图形用户界面GUI 开发怎么做?看完这个代码你就明白了,因为只要你了解了php7 图形用户界面GUI ...

  3. gui设置可编辑文本框的回调函数_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...

    实例61使用PyQt5制作了图形用户界面(GUI).这个香是香,但是打包后的安装文件太大(约80M),感觉有些美中不足啊.由于这个GUI实在简单,从现实角度实在用不着高大上的PyQt5,所以改用Pyt ...

  4. button点击后出现的边框_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...

    实例61使用PyQt5制作了图形用户界面(GUI).这个香是香,但是打包后的安装文件太大(约80M),感觉有些美中不足啊.由于这个GUI实在简单,从现实角度实在用不着高大上的PyQt5,所以改用Pyt ...

  5. Java高级教程3_图形用户界面GUI

    张老师的Java高级教程中图形用户界面GUI对应的笔记 网络编辑器还要重新排版,提供原始文件下载,先看个概貌 Java高级3_图形用户界面GUI AWT的基础知识 GUI:Graphical User ...

  6. 安装PHP7的图形用户界面(GUI) 扩展

    今天翻了翻PHP手册,无意中发现这个PHP7才加入的新扩展:图形用户界面(GUI) 扩展 PHP-UI,觉得挺有意思的,2016年10月才发布的,网上搜了一圈发现几乎没有相关资讯,连安装说明都没有一个 ...

  7. java图形界面包_抽象窗口工具包( )是java提供的建立图形用户界面GUI的开发包

    抽象窗口工具包( )是java提供的建立图形用户界面GUI的开发包 劈指是用大指弹奏的.A:对B:错 要保证权利与义务相对等,寿险保费的计算就必须遵循收支平衡的原则.A:对B:错 抽样平均误差的实质是 ...

  8. 使用MATLAB GUI创建图形用户界面GUI

    MATLAB是众多理工科学生及工程师经常使用的一款数学软件,除了可以实现数据处理,矩阵运算.函数绘制等功能外,MATLAB还可以实现图形用户界面的设计. 下面介绍如何让小白也能用GUI创建最基本的用户 ...

  9. Python之图形用户界面--GUI

    GUI是Graphical User Interface(图形用户界面)的缩写.在GUI中,并不只是键入文本和返回文本,用户可以看到窗口.按钮.文本框等图形,而且可以用鼠标点击,还可以通过键盘键入.我 ...

最新文章

  1. Pycharm中使用github
  2. 2021-07-01 和的平方与平方的和
  3. 清北NOIP训练营集训笔记——图论(提高组精英班)
  4. 输入某年某月某日,判断这一天是这一年的第几天?(使用python语言)
  5. PHP后台代码解决跨域问题
  6. js 验证用户输入的是否为数字、检查只能为数字
  7. Unity3D之主角面朝方向一定区域内对象角度计算(转)
  8. python顺序表的实现_python中的顺序表
  9. MySQL GUI图形化界面常用软件推荐
  10. DB2 设置CodePage
  11. iOS开发之UITableViewController指定刷新cell 或section
  12. 夏普打印机提示需要维护请联系服务器,夏普打印机错误代码fk3的解决办法
  13. iOS PDF 添加图片
  14. vbs实现软件自动登录(以谷歌浏览器打开网站并登陆为例)
  15. ddd软件设计两个人的工作
  16. scala当中的文件操作、网络请求和隐式转换
  17. C++“(已隐式声明)--它是已删除的函数 ” “尝试引用已删除的函数”知识点MARK
  18. Java Web3J概述
  19. 需求评审会议如何召开
  20. 微信小程序js把数字转化成字母

热门文章

  1. 亿信华辰教你避开四大坑,让数据可视化点石成金
  2. 透过现象看Java AIO的本质 | 得物技术
  3. dsPIC33CK 系列单片机 CANFD配置注意事项
  4. 分布式数据库中间件Sharding-JDBC介绍
  5. 沃可趣 | 企业内部互动社区,职场也能成为秀场
  6. 摩申网络2017年7月5日游戏新闻
  7. Socket之文件下载
  8. python12306买票_使用 py12306 购票
  9. nginx、lvs、keepalived、f5、DNS轮询(lvs为何不能完全替代DNS轮询)
  10. 博彦科技以太机器人平台亮相世界人工智能大会 赋能企业智慧升级