⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myin.java

📁 小型的模拟word的开发程序,可以实现基本的打开保存新建等功能,开发工具为eclipse.
💻 JAVA
字号:
package com.word;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyVetoException;
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;

import javax.swing.*;

public class Myin extends JInternalFrame implements ActionListener{
	private JTextArea jta;
//	private JButton jb1;
//	private JButton jb2;
	private String path="";
	private static int i=0;
	public Myin() {
		super("文档"+(++i),true,true,true,true);
		this.setSize(300,400);
		this.setLocation(20+i*15,20+i*15);
		jta=new JTextArea();
		this.getContentPane().add(new JScrollPane(jta),"Center");
		JPanel jp=new JPanel();
//		jb1=new JButton("Open");
//		jb1.addActionListener(this);
//		jp.add(jb1);
//		jb2=new JButton("Save");
//		jb2.addActionListener(this);
//		jp.add(jb2);
//		this.getContentPane().add(jp,"South");
		this.setVisible(true);
		this.validate();
		// TODO 自动生成构造函数存根
	}
	public void actionPerformed(ActionEvent arg0) {
		
		
//		if(arg0.getSource()==jb1)
//		{
//			JFileChooser jf=new JFileChooser();
//			jf.showOpenDialog(null);
//			File f=jf.getSelectedFile();
//			BufferedReader br;
//			try {
//				 br=new BufferedReader(new FileReader(f));
//				 String line;
//				 while((line=br.readLine())!=null)
//					{
//						jta.append(line+"\n");
//					}
//				 br.close();
//			} catch (FileNotFoundException e) {
//				// TODO 自动生成 catch 块
//				e.printStackTrace();
//			}// TODO 自动生成方法存根
//             catch (IOException e) {
//				// TODO 自动生成 catch 块
//				e.printStackTrace();
//			}
//             
//			
//			
//		}
//		if(arg0.getSource()==jb2)
//		{
//			String str=this.jta.getText();
//			JFileChooser jf=new JFileChooser();
//			jf.showSaveDialog(null);
//			File f=jf.getSelectedFile();
//			try {
//				BufferedWriter bw=new BufferedWriter(new FileWriter(f));
//				bw.write(str);
//				bw.close();
//			} catch (IOException e) {
//				// TODO 自动生成 catch 块
//				e.printStackTrace();
//			}
//			
//		}
		
	}
	public void copy()
	{
		this.jta.copy();
	}
	public void paste()
	{
		this.jta.paste();
	}
	public void cut()
	{
		this.jta.cut();
	}
	public void open()
	{
		
		JFileChooser jf=new JFileChooser();
		jf.showOpenDialog(null);
		File f=jf.getSelectedFile();
		path=f.getPath();
		this.setTitle(f.getName());
		System.out.println(path);
		BufferedReader br;
		try {
			 br=new BufferedReader(new FileReader(f));
			 String line;
			 while((line=br.readLine())!=null)
				{
					jta.append(line+"\n");
				}
			 br.close();
		} catch (FileNotFoundException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}// TODO 自动生成方法存根
         catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
	}
	public void save()
	{
		String str=this.jta.getText();
		File f=new File(path);
		if(f.exists())
		{
			
		}
		else
		{
			JFileChooser jf=new JFileChooser();
			jf.showSaveDialog(null);
			 f=jf.getSelectedFile();
		}
		
		try {
			BufferedWriter bw=new BufferedWriter(new FileWriter(f));
			bw.write(str.replace("\n", "\r\n"));
			bw.close();
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
	}
	public void saveas()
	{
		String str=this.jta.getText();
		JFileChooser jf=new JFileChooser();
		jf.showSaveDialog(null);
		File f=jf.getSelectedFile();
		try {
			BufferedWriter bw=new BufferedWriter(new FileWriter(f));
			bw.write(str.replace("\n", "\r\n"));
			bw.close();
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
	}
	public void close() {
		try {
			this.setClosed(true);
		} catch (PropertyVetoException e) {
			e.printStackTrace();
		}
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -