展开全部

做什么事都要学会GOOGLE。

搜索JAVA记事本。

你新建62616964757a686964616fe78988e69d8331333262343139一个类叫TEST。

import java.awt.Color;

import java.awt.FileDialog;

import java.awt.Font;

import java.awt.Menu;

import java.awt.MenuBar;

import java.awt.MenuItem;

import java.awt.TextArea;

import java.awt.Toolkit;

import java.awt.datatransfer.Clipboard;

import java.awt.datatransfer.DataFlavor;

import java.awt.datatransfer.StringSelection;

import java.awt.datatransfer.Transferable;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import javax.swing.JFrame;

public class Test extends JFrame implements ActionListener {

/**

* Method main

*

*

* @param args

*

*/

MenuBar menuBar = new MenuBar();

Menu file = new Menu("File"), edit = new Menu("Edit"), help = new Menu(

"Help");

MenuItem[] menuItem = { new MenuItem("New"), new MenuItem("Open"),

new MenuItem("Save"), new MenuItem("Exit"),

new MenuItem("Select All"), new MenuItem("Copy"),

new MenuItem("Cut"), new MenuItem("Paste"), new MenuItem("Help") };

TextArea textArea = new TextArea();

String fileName = "NoName";

Toolkit toolKit = Toolkit.getDefaultToolkit();

Clipboard clipboard = toolKit.getSystemClipboard();

// opne and close message dialogs

private FileDialog openFileDialog = new FileDialog(this, "Open File",

FileDialog.LOAD);

private FileDialog saveFileDialog = new FileDialog(this, "Save File",

FileDialog.SAVE);

public static void main(String[] args) {

// TODO: Add your code here

Test MyEdit = new Test();

MyEdit.show();

}

/**

* Method MiniEdit

*

*

*/

public Test() {

// TODO: Add your code here

setTitle("MiniEdit");

setFont(new Font("Times New Roman", Font.PLAIN, 15));

setBackground(Color.white);

setSize(500, 500);

setMenuBar(menuBar);

menuBar.add(file);

menuBar.add(edit);

menuBar.add(help);

for (int i = 0; i < 4; i++) {

file.add(menuItem[i]);

edit.add(menuItem[i + 4]);

}

help.add(menuItem[8]);

add(textArea);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

e.getWindow().dispose();

System.exit(0);

}

});

// add actionListener

for (int i = 0; i < menuItem.length; i++) {

menuItem[i].addActionListener(this);

}

}

/**

* Method actionPerformed

*

*

* @param e

*

*/

public void actionPerformed(ActionEvent e) {

// TODO: Add your code here

Object eventSource = e.getSource();

if (eventSource == menuItem[0])// newItem

{

textArea.setText("");

}

else if (eventSource == menuItem[1])// OpenItem

{

openFileDialog.show();

fileName = openFileDialog.getDirectory() + openFileDialog.getFile();

if (fileName != null) {

openFile(fileName);

}

}

else if (eventSource == menuItem[2])// SaveItem

{

saveFileDialog.show();

fileName = saveFileDialog.getDirectory() + saveFileDialog.getFile();

if (fileName != null) {

writeFile(fileName);

}

}

else if (eventSource == menuItem[3])// exitItem

{

System.exit(0);

}

else if (eventSource == menuItem[4])// Select All

{

textArea.selectAll();

} else if (eventSource == menuItem[5])// copy

{

String text = textArea.getSelectedText();

StringSelection selection = new StringSelection(text);

clipboard.setContents(selection, null);

}

else if (eventSource == menuItem[6])// cut

{

String text = textArea.getSelectedText();

StringSelection selection = new StringSelection(text);

clipboard.setContents(selection, null);

textArea.replaceText("", textArea.getSelectionStart(), textArea

.getSelectionEnd());

}

else if (eventSource == menuItem[7])// Paste

{

Transferable contents = clipboard.getContents(this);

if (contents == null)

return;

String text;

text = "";

try {

text = (String) contents

.getTransferData(DataFlavor.stringFlavor);

} catch (Exception ex) {

}

textArea.replaceText(text, textArea.getSelectionStart(), textArea

.getSelectionEnd());

} else if (eventSource == menuItem[8]) {

// JOptionPane.showMessageDialog(null,"This is a MiniEdit.");

}

}

// Read file

public void openFile(String fileName) {

try {

File file = new File(fileName);

FileReader readIn = new FileReader(file);

int size = (int) file.length();

int charsRead = 0;

char[] content = new char[size];

while (readIn.ready())

charsRead += readIn.read(content, charsRead, size - charsRead);

readIn.close();

textArea.setText(new String(content, 0, charsRead));

} catch (Exception e) {

System.out.println("Error opening file!");

}

}

// write file

public void writeFile(String fileName) {

try {

File file = new File(fileName);

FileWriter write = new FileWriter(file);

write.write(textArea.getText());

write.close();

} catch (Exception e) {

System.out.println("Error closing file!");

}

}

}

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

java手写_怎么用Java制作手写板,如果能提供代码更好相关推荐

  1. 多个输出用java怎么写_请问用java写程序怎么输出这两个图形

    IDE: Eclipse IDE for Java Developers Version: Mars.2 Release (4.5.2) 完整代码如下,把函数写进main()即可使用,行数可为任意单数 ...

  2. java手写实现BST

    难易程度:★★★ 重要性:★★★★★ 今日头条的面试中有过要求:手写实现BST import java.util.*;public class MyBSTImpl {// BST中的节点TreeNod ...

  3. java 手写 jvm高性能缓存

    java 手写 jvm高性能缓存,键值对存储,队列存储,存储超时设置 缓存接口 1 package com.ws.commons.cache; 2 3 import java.util.functio ...

  4. java 手写签名,signature java html5+ 手写签名 源码 Develop 238万源代码下载- www.pudn.com...

    文件名称: signature下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 491 KB 上传时间: 2013-08-03 下载次数: 17 提 供 者: 孙晨 ...

  5. Java 手写一个SQL分页

    Java手写一个类似PageHelper的分页SQL 目前分页插件众所周知的莫过于和mybatis完美融合的PageHelper了,简单两行代码就实现了sql分页,配合PageInfo类,将数据总数量 ...

  6. Java手写线程池-第一代(原创)

    个人简介 作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门. 文章目录 个人简介 Java手写线程池(第一代) ...

  7. Java 手写签字去除背景 背景透明

    Java 手写签字去除背景 背景透明 /*** 白底照片去除白底 形成透明底图片* @param file 需要去除背景的图片* @param Path 去除背景后保存图片的路径* @return t ...

  8. 纯jsp实现评论功能_自己实现的java手写tomcat

    这是一个java写的模拟tomcat工作原理的demo,是一个极简的tomcat服务器,也是我们培训班(邦邦IT教育)的讲义,是整个j2ee培训的精髓,理解了这个demo其实后面的很多东西都是可以自学 ...

  9. java手写识别_手写识别系统

    目的 采用k-近邻算法实现手写识别系统.这里采用0和1组成数字0-9的形状,再用算法对这些形状进行识别,来分辨出形状属于0-9那个数字.并计算出k-近邻算法识别手写数字的错误率. 数据说明 数据来自& ...

最新文章

  1. python 存入数据库bigint_【Python】从0开始写爬虫——把扒到的豆瓣数据存储到数据库...
  2. P3384 【模板】树链剖分
  3. 计算机指令格式_计算机科学组织| 指令格式
  4. 二级c语言上机题库及解析,2013年计算机二级C语言上机题库及答案解析(3)
  5. VS2013(InstallShield2015LimitedEdition)打包程序详解
  6. setuptools Declaring Dependencies
  7. 5.7-多源复制搭建
  8. stat---文件状态信息结构体
  9. matlab练习程序(倾斜校正,透视变换)
  10. 数组、vector、array对比
  11. 【暂时完结】Prescan学习笔记
  12. Python实战项目(一)刷网页访问量程序
  13. layui 时间控件 只显示时分或者分秒
  14. 基于CC2430的基础实验5---时钟模式
  15. 终于还是对闲鱼下手了。闲鱼爬虫,idlefish spider来了
  16. 004.了解Excel宏
  17. PHP windoews调用OpenOffice实现word/ppt转PDF-附带demo
  18. IOST 项目更新:BB ,展望正面 | TokenInsight
  19. element-ui:el-autocomplete实现搜索结果多次点击不关闭弹框
  20. 【图像分类】实现猫狗图片的训练集和测试集的分类:python + Asirra

热门文章

  1. python将元祖写入txt文档_python元祖和文件用法举例
  2. TIMING_02 浅谈时序约束与时序分析
  3. python电子相册制作软件下载_艾奇KTV电子相册制作软件
  4. 利用jquery操作ajax,利用jquery对ajax操作,详解原理(附代码)
  5. JAVA中常用的逻辑运算符_Java中常用的运算符
  6. 基于 FPGA 的以太网回环测试verilog实现UDP协议
  7. 二元函数泰勒公式例题_高等数学入门——二元函数可微性的判断方法总结
  8. python从入门到实践笔记_Python编程 从入门到实践 #笔记#
  9. c语言之判断电压最大值最小值,基于单片机的频率计的C语言源代码
  10. python找出主力合约价格_如何找出全部期货主力合约和次主力合约?