java写的记事本程序

通过JAVA程序写一个简易的记事本 代码如下: /** * @作者:刘猛 * @时间:2017.11.01 * @功能:简单的记事本功能 * @涉及主要知识点:Java的图形化界面、ActiveListener监听、文件的io流 * **/ package com.notepal; import java.awt.Color; import java.awt.event.ActionEvent; import 阅读详情

author:chen ming dong

package _22;

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.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/*
 * MenuBar菜单栏       为了将该菜单栏与 Frame 对象关联,可以调用该框架的 setMenuBar 方法
 */
public class gui_7_ {
    private Frame f;
    private MenuBar bar;
    private Menu fileMenu,fileMenu2,fileMenu3,fileMenu4;
    private MenuItem openItem,saveItem,closeItem1,closeItem2,haha;//Item项目,条款
    private TextArea ta;
    private FileDialog openDia,saveDia;
    private File file;
    private Dialog Dia;
    private Label lab;
    private Button okButton;
    gui_7_(){
        init();
    }
    public void init(){
        f = new Frame("自己做的记事本,功能还不全,请见谅............只能简单的打开,保存,关闭文件");
        f.setBounds(300,100,900,550);
//      f.setLayout(new FlowLayout());

        bar = new MenuBar();//创建菜单栏
        fileMenu = new Menu(" 文件       ");//创建菜单项
        fileMenu2 = new Menu("这里啥都没有呦");
        fileMenu3 = new Menu("给你说了啥都没有还不信");
        fileMenu4 = new Menu("被骗了吧");
        openItem = new MenuItem("打开☆ ");
        saveItem = new MenuItem("保存★ ");
        closeItem1 = new MenuItem("退出℃ ");//创建菜单条
        closeItem2 = new MenuItem("陈明东");//创建菜单条
        haha = new MenuItem("O(∩_∩)O哈哈~");
        ta = new TextArea();
        Dia = new Dialog(f,"确定保存到当前文件里面么",true);
        lab = new Label(); //组件里面不能直接写文本,要用标签
        okButton = new Button("  确定    ");//对话框中的按钮

        f.setMenuBar(bar);//在框架中添加菜单栏
        f.add(ta);
        bar.add(fileMenu);//在菜单栏里面放菜单项
        bar.add(fileMenu2);
        fileMenu.add(openItem);//在菜单项里面方放(子条目)
        fileMenu.add(saveItem);//在菜单项里面方放(子条目)
        fileMenu.add(closeItem1);//在菜单项里面方放close(子条目)
        fileMenu2.add(fileMenu3);
        fileMenu2.add(closeItem2);
        fileMenu3.add(fileMenu4);
        fileMenu4.add(haha);
        Dia.add(lab);//添加到Dialog
        Dia.add(okButton);
        Dia.setBounds(500,300,300,100);//对话框中的位置+大小
        Dia.setLayout(new FlowLayout());//流式布局

        openDia = new FileDialog(f,"你要打开啥。。。。。搞快点。。。。东哥等着我捶背",FileDialog.LOAD);//创建  对象(文件打开对象)
        saveDia = new FileDialog(f,"快点保存。。。。东哥等着我捏腿",FileDialog.SAVE);//创建 对象(文件保存对象)  都是调用windows资源
        myEvent();

        f.setVisible(true);
    }
    //当触发框架     X    时
    private void myEvent(){
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.out.println("退出");
                System.exit(0);
            }
        });
        //当触发  okButton时
        okButton.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                //把   文本区中的内容  写入到 文件中
                try {
                    BufferedWriter bufw = new BufferedWriter(new FileWriter(file));//将文本写入字符输出流
                    String text = ta.getText();//获取文本区的字符串
                    bufw.write(text);//向文件中写入文本区的字符串
                    bufw.close();
                } catch (IOException e2) {
                    throw new RuntimeException();
                }
                Dia.setVisible(false);      //然后在关闭   对话框,,最好不要把这句话  放到最前面,因为,如果没有保存好,那么这个对话框就不会消失,减少BUG
            }
        });
        //把对话框 的        X       按钮进行设置(当按下时就关闭)
        Dia.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                Dia.setVisible(false);
            }
        });
        //点击打开时触发的动作
        openItem.addActionListener(new ActionListener(){//添加动作监听,动作监听
            public void actionPerformed(ActionEvent e){//动作执行(Perform)
                openDia.setVisible(true);//打开对话框,java已经提供好了FileDialog类
                String dirPath = openDia.getDirectory();//记录目录
                String fileName = openDia.getFile();//记录文件名
                if(dirPath == null || fileName == null)
                    return ;
                ta.setText("");
                file = new File(dirPath,fileName);//创建一个文件对象
                try {
                    BufferedReader bufr = new BufferedReader(new FileReader(file));//从字符输入流中读取文本
                    String line = null;
                    while((line = bufr.readLine())!=null)//从BufferedReader中读取一行数据
                        ta.append(line+"\r\n");//打印到文本区

                    bufr.close();//关闭BufferedReader
                } catch (IOException e2) {
                    throw new RuntimeException("读取失败");
                }
            }
        });
        //点击保存时触发的动作
        saveItem.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                if(file==null){                         //如果这个程序还没有new 一个 File 那么就会打开 <保存对话框>
                    saveDia.setVisible(true);           //显示保存对话框
                    String dirPath = saveDia.getDirectory();
                    String fileName = saveDia.getFile();
                    if(dirPath == null || fileName == null)// 那么就获取当前路径和文件名
                        return ;//如果点了保存  然后又点X  那么就没有路径 
                    file = new File(dirPath,fileName);//然后 new 一个 file
                }
                Dia.setVisible(true);                   //不管程序是否有一个file   都会显示“是否保存”  按 X 就相当于没有触发过save,按确定就跳到okButton中去执行
            }
        });
        //点击关闭时触发的动作
        closeItem1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                System.exit(0);
            }
        });
    }
    public static void main(String[] args) {
        new gui_7_();
    }
}
/*  MenuItem -> void addActionListener(ActionListener l) 添加指定的动作侦听器,以从此菜单项接收动作事件
    Dialog   -> FileDialog 

    FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream。
    BufferedReader从字符输入流中读取文本

    public String readLine()
              throws IOException读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
                返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null

 */
JAVA记事本课程设计报告 一、记事本 (一)记事本界面 (1)菜单栏、菜单、菜单子条目 (2)可用于编辑的文本区 (二)文件菜单 (1)新建功能 (2)打开功能 (3)保存功能 (4)另存为功能 (5)退出功能 (三)编辑菜单 (1)撤销功能 (2)剪切功能 (3)复制功能 (4)粘贴功能 (5)删除功能 (6)查找功能 (7)替换功能 (8)全选功能 (9)显示当前时间/日期功能 (四)格式菜单 (1)选择自动换行功能 (2)取消自动换行功能 (3)设置字体功能 (五)帮助菜单 (1)设置状态栏功能 (2)查看关于记事本相关信息的功能 (六)可双击执行文件 二、目录 (1)、应用软件的开发环境 (2)、功能设计 (3)、程序的主要界 (4)、代码实现 (5)、总结 立即下载

相关推荐

从零构建EtherCAT从站:SSC工具配置与TwinCAT3 PDO/SDO调试实战

本文详细介绍了从零构建EtherCAT从站的完整流程,重点讲解SSC工具配置与TwinCAT3 PDO/SDO调试实战。通过解析EtherCAT通信机制、PDO与SDO的核心概念,提供SSC工具配置技巧、XML文件生成与校验方法,以及TwinCAT3环境下的调试经验,帮助开发者高效完成EtherCAT从站开发与优化。

weixin_42520573的博客 337

基于JAVA的记事本实现,你们学会了吗?

码友们一起来实现一款自己的记事本

小蜜蜂vs码农 1452

DSSAT模型建模教程

随着数字农业和智慧农业的发展,基于过程的作物生长模型(Process-based Crop Growth Simulation Model)在模拟作物对气候变化的响应与适应、农田管理优化、作物品种和株型筛选、农业碳中和、农田固碳减排等领域扮演着越来越重要的作用。现有版本V4.7能模拟27种主要农作物的生长发育和产量形成过程,被广泛应用于精细农业、水肥管理、气候变化、粮食安全、土壤碳周转、环境影响、农业可持续性、农业生态等诸多与农业生产和科研有关的领域。如果你是个模型入门者,这次将让你体验一键模拟的乐趣。

weixin_55561616的博客 1413

用Java制作一个记事本

如何用Java去写一个简单的记事本代码呢 这个简单的记事本带码具有以下的功能:新建、打开、保存和关闭四个简单的功能,主要是来分享怎么去学习和使用的窗口、菜单、IO流. 那我们就自己来看代码吧 import javax.swing.*; import javax.xml.transform.Source; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import

m0_54064805的博客 6324

Qt开发者必看:QTimer::singleShot的5个实战避坑指南(含lambda和多线程案例)

本文为Qt开发者提供了QTimer::singleShot的5个关键实战避坑指南,涵盖lambda捕获、对象生命周期和多线程安全等核心难点。通过对比错误与正确代码示例,深入解析了如何避免悬空指针、确保线程执行上下文正确以及管理定时任务资源,帮助开发者编写更健壮、可靠的延迟执行代码。

stem5的博客 466

大模型部署之二--vllm+docker部署

本文介绍了在openEuler系统上快速本地部署Qwen3-8B、DeepSeek-R1、Qwen2.5deng 大模型的完整流程。通过modelscope管理模型,采用vllm+docker模式实现部署。主要步骤包括:1)安装conda环境;2)配置docker;3)下载模型;4)编写docker compose配置文件;5)启动服务。特别针对2卡4090服务器提供了参数配置建议,并给出常用命令和参考资料。文档还提示不同系统和平台可能存在差异,为开发者提供了本地部署大型语言模型的实用指南。

weixin_39279863的博客 1133

Java小程序-记事本

设计一个简易记事本,能够记录使用者输入的信息,同时可以实现保存输入的信息,以方便后期查看。在此款简易记事里面,可以写文档,同时也可以保存、删除等功能。里面字体设置的是宋体。确定主窗体,设置窗体的属性,对窗体进行布局,加入所需控件并对控件进行初始化。确定主窗体,设置窗体的属性,对窗体进行布局,加入所需控件并对控件进行初始化。先创建一个GUI界面,再往里面依次填东西,首先是窗口,设置窗口的大小,填入文本区域,设置在里面的字体,添面板、菜单条。创建了一个标题为“简易记事本”的窗口,包括菜单条,菜单,菜单项。

m0_54570435的博客 4470

SAP采购订单中项目类别B(限制)的控制逻辑

在笔者所在企业中,框架类采购订单中项目类别需要选择B(限制)。今天笔者从比较全面的角度分析了一下这个项目类别B到底可以决定些什么?控制到什么?先从后台SPRO中打开相应的配置菜单。 打开项目类别B之后,可以看到一些配置信息,这里有一点与其它配置不同的地方,即无法新增项目,也无法修改现有项目。这个疑惑今后再去解决吧。当前只研究项目类别B的控制逻辑。 下面就参考上图中的配置分段来分析和测试其控制逻辑, 1、如项目类别配置图,所需材料值为不允许;经测试,如下图在采购订单创建时,不能输入物料编号条目。

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6032

用Java编写记事本

开开心心每一天

qq_63157065的博客 7018

第18届全国大学生智能汽车竞赛四轮车开源讲解【2.5】-- 图像处理实战:从二值化到边缘检测的工程优化

本文深入讲解了第18届全国大学生智能汽车竞赛四轮车开源项目中图像处理的核心实战技术。文章聚焦于二值化与边缘检测两大关键环节,详细对比了大津法与索贝尔算子的工程应用与优化策略,并分享了遮光、偏振片等物理抗干扰技巧,旨在帮助参赛者构建稳定高效的图像预处理流水线,为赛道识别奠定坚实基础。

weixin_29279047的博客 100

SAP 集成泛微 OA Open API 新建流程申请接口

《SAP ERP 与泛微 OA 的系统集成》系列文章。泛微 Open API 是基于 HTTPS 的 Restful 接口,上篇文章,我已经完成了调用业务接口之前的准备工作,这篇文章我以新建流程申请这个系统集成最重要的接口为例,讲解接口设计、泛微 API 调用的过程、遇到的问题、解决的办法。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 3554

Java模拟记事本

来源:Java基础案例教程 1、任务描述 模拟记事本,通过在控制台输入指令,实现在本地新建文件、打开文件和修改文件 功能: 1:新建文件 2:打开文件 3:修改文件 4:保存文件 5:退出 2、运行结果 实现代码 (1)创建记事本类,在类中编写执行程序的main方法 (2)在Notepad中编写新建文件的方法 (3)在Notepad中编写打开文件的方法 (4)在Notepad中编写修改文件的方法 ...

weixin_41897680的博客 4576

PCL 计算点云包围球【2025最新版】

包围球通常用于简单排斥,因为与球体相交的方程很简单,同样重要的是,旋转一个球体并不会改变其范围。因此,当包围球用于简单排斥时,如果球体中心是对象的原点,则可以忽略对象的方向。

点云侠的博客 2068

如何用记事本写Java程序

用记事本写Java程序 事先准备: 安装并配置好Java运行环境(JDK) 确认你的电脑中有记事本 确认电脑中的命令行窗口可以正常使用 ​ 开始: 首先,打开记事本,输入你要写的程序,例如: class hello { public static void main (String [] args){ System.out.println("Hello W...

qq_44821703的博客 6129

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

如何运行用记事本写的java程序

今天用记事本写了一个java程序,测试能运行,现在把它分解成几个步骤,利于大家理解:             1. 新建一个记事本,后缀名是  .java  ;然后在里面写一段java的代码,如图:                                2.把写好的java文件丢进D盘,就是第一步给出的那个class文件;              3. 打开dos界面 开

oo流云oO 2万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java怎么在记事本里写过运行_如何运行用记事本写的java程序

今天用记事本写了一个java程序,测试能运行,现在把它分解成几个步骤,利于大家理解:1. 新建一个记事本,后缀名是 .java ;然后在里面写一段java的代码,如图:2.把写好的java文件丢进D盘,就是第一步给出的那个class文件;3. 打开dos界面 开始-〉运行-〉cmd-〉 这个是命令行模式,选择D盘,如图:4.选择D盘之后,在命令提示符中输入“javac 文件名.java”,我的...

weixin_30128181的博客 1476

记事本写Java程序

建立一个记事本输入代码: 例如: public class HelloWorld{ public static void main(String[] args){ System.out.println(&quot;HelloWord!&quot;); } }

qq_43236333的博客 782

用java写一个小的记事本程序

大三了才开通技术微博,是不是有点

javacankillyou的专栏 1287

记事本写java_记事本写JAVA程序

编写程序源码:1.新建记事本程序,修改文件名称为HelloWorld.java打开编辑以下内容,保存。1 public classHelloWorld2 {3 public static voidmain(String[] args)4 {5 System.out.println("Hello World !");6 }7 }注:此处单元文件名要求与文件名完全相同。不同的情况本人还未测...

weixin_30082211的博客 427

记事本写JAVA程序

编写程序源码: 1.新建记事本程序,修改文件名称为HelloWorld.java 打开编辑以下内容,保存。 1 public class HelloWorld 2 { 3 public static void main(String[] args) 4 { 5 System.out.println("Hello World !"); 6 } 7 ...

aqr95022的博客 276

怎么写java程序_怎么运行用记事本写的java程序

今天用记事本写了一个java程序,测试能运行,现在把它分解成几个步骤,利于大家理解:1. 新建一个记事本,后缀名是 .java ;然后在里面写一段java的代码,如图:2.把写好的java文件丢进D盘,就是第一步给出的那个class文件;3. 打开dos界面 开始-〉运行-〉cmd-〉 这个是命令行模式,选择D盘,如图:4.选择D盘之后,在命令提示符中输入“javac 文件名.java”,我的...

weixin_36033417的博客 662

用记事本写java程序_使用记事本编写Java程序的那点事

原标题:使用记事本编写Java程序的那点事编写Java应用程序,可以使用任何文本编辑器。大程序最好使用专用的开发工具,可是会占用大量的系统资源。如果仅仅是编写一个小程序,用记事本即可。文本剪辑器用来编写程序原代码,第二步才是应用JDK搭配的工具完成编译和运行。本文通过一个最为简单程序编写,介绍记事本编写Java程序的那点事。 在保存文件的时候,需要注意以下事项。一、对文件名,使用英文双引号,防止记...

weixin_28688385的博客 511

初识Java:用记事本写一个Java程序

了解Java的编译过程,写一个简单的程序,不使用IDEA,而是用记事本

benxiangsj的博客 1924

用记事本写Java的第一个程序

安装jdk,在记事本中写Java程序

m0_53773988的博客 2210

java学习之用记事本写简单的HelloWorld程序

//public :表示这个类是公共的,一个java文件中只能有一个public类 //class:表示这是一个类 //HelloWorld:类名(公共类的类名必须和文件名一致) public class HelloWorld { //一个主函数,相当于是程序的入口 public static void main(String args[]) { System.out.println("

geekday的专栏 1万+

java怎么在记事本里写过运行_[置顶] 如何运行用记事本写的java程序

今天用记事本写了一个java程序,测试能运行,现在把它分解成几个步骤,利于大家理解:1. 新建一个记事本,后缀名是 .java ;然后在里面写一段java的代码,如图:2.把写好的java文件丢进D盘,就是第一步给出的那个class文件;3. 打开dos界面 开始-〉运行-〉cmd-〉 这个是命令行模式,选择D盘,如图:4.选择D盘之后,在命令提示符中输入“javac 文件名.java”,我的...

weixin_30666407的博客 192
上一篇: java下简单GUI布局与监听
下一篇: JAVA写的坦克大战(简单)
帅东
博客等级 码龄11年 676粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值