📄 myin.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 + -