日记记事本java实训,黑马学习日记 GUI实现简单记事本功能
------- 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实现简单记事本功能相关推荐
- Java实训项目1:GUI学生信息管理系统 - 实训概述
文章目录 一.实训概述 1.实训目的 2.实训项目简介 3.项目开发思维导图 4.实训日志模板 5.实训报告模板 6.实训考核标准 一.实训概述 1.实训目的 让学生综合运用J2SE有关知识开发[学生 ...
- html java实训心得,学习中关于HTML的总结与一些心得
学习中关于HTML的总结与一些心得 2020年12月12日 | 萬仟网IT编程 | 我要评论 小组HTML学习中的总结与一些心得1. 前言在完成了Java基础的学习后,我对于编程有了初步的了解,并且在 ...
- 头歌 Java实训答案 全ac代码 请善用目录功能
Java初体验 第一关 public class HelloWorld{ /********* Begin *********/ public static void main(String[] ar ...
- Java实训项目6:GUI学生信息管理系统 - 实现步骤 - 创建项目
文章目录 七.实现步骤 (二)创建项目 1.创建Java项目 2.在项目里创建文件夹 3.在lib里添加MySQL数据库驱动程序包 4.在images里添加图片 5.在help里添加帮助文档 七.实现 ...
- Java实训项目3:GUI学生信息管理系统 - 涉及知识点
文章目录 五.涉及知识点 1.Java基本语法 2.Java流程控制 3.Java面向对象编程 4.Java集合框架 5.Java图形用界面编程 6.MySQL数据库操作 7.Java数据库编程 8. ...
- Java实训项目13:GUI学生信息管理系统 - 实现步骤 - 创建应用程序类
文章目录 七.实现步骤 (九)创建应用程序类 1.在net.hw.student包里创建app子包 2.在net.hw.student.app包里创建Application类 七.实现步骤 (九)创建 ...
- Java实训项目12:GUI学生信息管理系统 - 实现步骤 - 创建服务接口实现类
文章目录 七.实现步骤 (八)创建服务接口实现类 1.创建学校服务接口实现类 单元测试:对CollegeServiceImpl进行单元测试 (1)编写测试方法testFindCollegeById() ...
- Java实训项目11:GUI学生信息管理系统 - 实现步骤 - 创建服务接口
文章目录 七.实现步骤 (七)创建服务接口 1.创建学校服务接口 2.创建状态服务接口 3.创建学生服务接口 4.创建用户服务接口 七.实现步骤 (七)创建服务接口 服务接口调用数据访问接口,可以添加 ...
- Java实训项目10:GUI学生信息管理系统 - 实现步骤 - 创建数据访问接口实现类
文章目录 七.实现步骤 (六)创建数据访问接口实现类 1.创建学校数据访问接口实现类 单元测试:对CollegeDaoImpl进行单元测试 (1)编写测试方法testFindById() (2)编写测 ...
最新文章
- 【 FPGA 】FIR 滤波器之多相抽取器(Polyphase Decimator)
- 理解MySQL——并行数据库与分区(Partition)
- SCRFD is not in the models registry
- 我所遇到的C++连接问题汇总
- CV之NS之VGG16:基于TF Slim(VGG16)利用七个不同的预训练模型实现快速NS风格
- RecSys 2019最佳论文:基于深度学习的推荐系统是否真的优于传统经典方法?
- SpringMVC日期类型转换问题三大处理方法归纳
- iOS学习笔记11-多线程入门
- SAP Spartacus 标准类型的字段扩展 - type augmentation
- java 枚举内嵌枚举_Java枚举益智游戏
- linux源码文件名,Linux中文件名解析处理源码分析
- 平均值 oj 山东科技大学 c 语言作业
- python 目标直方图_深入了解扩展事件–直方图目标
- php Immutable,Immutable.js详解
- mysql服务remove失败_《MySQL数据库》MySql简介、下载与安装
- cat的用法matlab,MATLAB中“repmat”与“cat”函数的用法
- 淘宝/天猫优惠券获取API 接口
- 光谱分析软件_[Howtodowx]OMNIC红外光谱分析软件
- Ubuntu下安装日语输入法
- 深度解读AMBA、AHB、APB、AXI总线
热门文章
- VS2008+AnkhSVN搭建源代码管理版本库
- ADF7901BRUZ ASK/FSK发射器 ISM频段
- 读文献——《Very Deep Convolutional Networks for Large-scale Image Recognition》
- 『Java CVE』CVE-2022-34169: Xalan-J XSLT整数截断漏洞PoC结构再浅析
- [推荐系统]推荐系统实践Reference
- “跑在互联网上的售货机”友宝签约法大大
- trainning-----1
- 后台数据不清理android,android 后台被数据清理后切换到前台数据丢失问题
- Android listview图片刷新闪烁
- 统计学简介之九——两个总体参数的区间估计