------- android培训、java培训、期待与您交流! ----------

import java.awt.Button;

import java.awt.Dialog;

import java.awt.FileDialog;

import java.awt.FlowLayout;

import java.awt.Frame;

import java.awt.Label;

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.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class Demo3 {

private Frame frame;

private MenuBar bar;

private Menu m;

private MenuItem m_save;

private MenuItem m_open;

private MenuItem m_close;

private TextArea ta;

private FileDialog fd;

private Dialog dialog;

private FileDialog fd_save;

private MenuItem m_baocun;

private File file_f;

public Demo3(){

Init();

}

public void Init(){

frame =new Frame("my

window");

frame.setBounds(400, 70, 500,

600);

bar=new MenuBar();

m=new Menu("文件");

m_open=new

MenuItem("打开");

m_close=new

MenuItem("退出");

m_baocun=new

MenuItem("保存");

m_save=new

MenuItem("另存为");

ta=new TextArea();

bar.add(m);

m.add(m_open);

m.add(m_baocun);

m.add(m_save);

m.add(m_close);

frame.add(ta);

myEvent();

frame.setMenuBar(bar);

frame.setVisible(true);

}

public void myEvent(){

//保存事件

m_baocun.addActionListener(new

ActionListener() {

@Override

public void

actionPerformed(ActionEvent e) {

//

TODO Auto-generated method stub

if(ta.getText().equals("")){

dialog=new

Dialog(frame, "错误");

dialog.setLayout(new

FlowLayout());

Button

button=new Button("确定");

dialog.setBounds(520,

280, 250, 100);

Label

lab = new Label("下面的文本框中没有要输入的值!!!");

dialog.add(lab);

dialog.add(button);

dialog.setVisible(true);

dialog.addWindowListener(new

WindowAdapter() {

public

void windowClosing(WindowEvent e){

dialog.setVisible(false);

}

});

button.addActionListener(new

ActionListener() {

@Override

public

void actionPerformed(ActionEvent e) {

//

TODO Auto-generated method stub

dialog.setVisible(false);

}

});

}else

if(file_f==null){

fd_save=new

FileDialog(frame, "另存为", FileDialog.SAVE);

fd_save.setVisible(true);

String

filePath=fd_save.getDirectory();

String

file=fd_save.getFile();

file_f=new

File(filePath, file);

try

{

BufferedWriter

bw=new BufferedWriter(new FileWriter(file_f));

bw.write(ta.getText());

bw.flush();

bw.close();

}

catch (IOException e1) {

日记记事本java实训,黑马学习日记  GUI实现简单记事本功能相关推荐

  1. Java实训项目1:GUI学生信息管理系统 - 实训概述

    文章目录 一.实训概述 1.实训目的 2.实训项目简介 3.项目开发思维导图 4.实训日志模板 5.实训报告模板 6.实训考核标准 一.实训概述 1.实训目的 让学生综合运用J2SE有关知识开发[学生 ...

  2. html java实训心得,学习中关于HTML的总结与一些心得

    学习中关于HTML的总结与一些心得 2020年12月12日 | 萬仟网IT编程 | 我要评论 小组HTML学习中的总结与一些心得1. 前言在完成了Java基础的学习后,我对于编程有了初步的了解,并且在 ...

  3. 头歌 Java实训答案 全ac代码 请善用目录功能

    Java初体验 第一关 public class HelloWorld{ /********* Begin *********/ public static void main(String[] ar ...

  4. Java实训项目6:GUI学生信息管理系统 - 实现步骤 - 创建项目

    文章目录 七.实现步骤 (二)创建项目 1.创建Java项目 2.在项目里创建文件夹 3.在lib里添加MySQL数据库驱动程序包 4.在images里添加图片 5.在help里添加帮助文档 七.实现 ...

  5. Java实训项目3:GUI学生信息管理系统 - 涉及知识点

    文章目录 五.涉及知识点 1.Java基本语法 2.Java流程控制 3.Java面向对象编程 4.Java集合框架 5.Java图形用界面编程 6.MySQL数据库操作 7.Java数据库编程 8. ...

  6. Java实训项目13:GUI学生信息管理系统 - 实现步骤 - 创建应用程序类

    文章目录 七.实现步骤 (九)创建应用程序类 1.在net.hw.student包里创建app子包 2.在net.hw.student.app包里创建Application类 七.实现步骤 (九)创建 ...

  7. Java实训项目12:GUI学生信息管理系统 - 实现步骤 - 创建服务接口实现类

    文章目录 七.实现步骤 (八)创建服务接口实现类 1.创建学校服务接口实现类 单元测试:对CollegeServiceImpl进行单元测试 (1)编写测试方法testFindCollegeById() ...

  8. Java实训项目11:GUI学生信息管理系统 - 实现步骤 - 创建服务接口

    文章目录 七.实现步骤 (七)创建服务接口 1.创建学校服务接口 2.创建状态服务接口 3.创建学生服务接口 4.创建用户服务接口 七.实现步骤 (七)创建服务接口 服务接口调用数据访问接口,可以添加 ...

  9. Java实训项目10:GUI学生信息管理系统 - 实现步骤 - 创建数据访问接口实现类

    文章目录 七.实现步骤 (六)创建数据访问接口实现类 1.创建学校数据访问接口实现类 单元测试:对CollegeDaoImpl进行单元测试 (1)编写测试方法testFindById() (2)编写测 ...

最新文章

  1. 【 FPGA 】FIR 滤波器之多相抽取器(Polyphase Decimator)
  2. 理解MySQL——并行数据库与分区(Partition)
  3. SCRFD is not in the models registry
  4. 我所遇到的C++连接问题汇总
  5. CV之NS之VGG16:基于TF Slim(VGG16)利用七个不同的预训练模型实现快速NS风格
  6. RecSys 2019最佳论文:基于深度学习的推荐系统是否真的优于传统经典方法?
  7. SpringMVC日期类型转换问题三大处理方法归纳
  8. iOS学习笔记11-多线程入门
  9. SAP Spartacus 标准类型的字段扩展 - type augmentation
  10. java 枚举内嵌枚举_Java枚举益智游戏
  11. linux源码文件名,Linux中文件名解析处理源码分析
  12. 平均值 oj 山东科技大学 c 语言作业
  13. python 目标直方图_深入了解扩展事件–直方图目标
  14. php Immutable,Immutable.js详解
  15. mysql服务remove失败_《MySQL数据库》MySql简介、下载与安装
  16. cat的用法matlab,MATLAB中“repmat”与“cat”函数的用法
  17. 淘宝/天猫优惠券获取API 接口
  18. 光谱分析软件_[Howtodowx]OMNIC红外光谱分析软件
  19. Ubuntu下安装日语输入法
  20. 深度解读AMBA、AHB、APB、AXI总线

热门文章

  1. VS2008+AnkhSVN搭建源代码管理版本库
  2. ADF7901BRUZ ASK/FSK发射器 ISM频段
  3. 读文献——《Very Deep Convolutional Networks for Large-scale Image Recognition》
  4. 『Java CVE』CVE-2022-34169: Xalan-J XSLT整数截断漏洞PoC结构再浅析
  5. [推荐系统]推荐系统实践Reference
  6. “跑在互联网上的售货机”友宝签约法大大
  7. trainning-----1
  8. 后台数据不清理android,android 后台被数据清理后切换到前台数据丢失问题
  9. Android listview图片刷新闪烁
  10. 统计学简介之九——两个总体参数的区间估计