Java记事本
来源:互联网 发布:c51单片机题库及答案 编辑:程序博客网 时间:2024/05/22 06:19
package notebook;
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.datatransfer.StringSelection;
import java.awt.event.*;
public class NotePad extends JFrame implements ActionListener {
JTextArea jta=null;
JMenuBar jmb=null;
JMenu jm1=null;
JMenuItem jmi1=null;
JMenuItem jmi2=null;
public NotePad()
{
jta=new JTextArea();
jmb=new JMenuBar();
jm1=new JMenu("文件");
//设置助记符
jm1.setMnemonic('F');
this.add(jta);
jmi1=new JMenuItem("打开",new ImageIcon("file.png"));
jmi1.addActionListener(this);
jmi1.setActionCommand("open");
jmi2=new JMenuItem("保存",new ImageIcon("save.png"));
jmi2.addActionListener(this);
jmi2.setActionCommand("save");
this.setJMenuBar(jmb);
jmb.add(jm1);
jm1.add(jmi1);
jm1.add(jmi2);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,300);
setVisible(true);
}
public static void main(String[] args) {
new NotePad();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("open"))
{
JFileChooser jfc1=new JFileChooser();
jfc1.setDialogTitle("请选择文件");
jfc1.showOpenDialog(null);
jfc1.setVisible(true);
String filename=jfc1.getSelectedFile().getAbsolutePath();
FileReader fr=null;
BufferedReader br=null;
try
{
fr=new FileReader(filename);
br=new BufferedReader(fr);
String s="";
String allCon="";
while((s=br.readLine())!=null)
{
allCon+=s+"\r\n";
}
jta.setText(allCon);
}
catch (Exception e2)
{
// TODO: handle exception
}
finally
{
try
{
br.close();
fr.close();
}
catch (Exception e3)
{
}
}
}
if(e.getActionCommand().equals("save"))
{
JFileChooser jfc=new JFileChooser();
jfc.setDialogTitle("另存为");
jfc.showSaveDialog(null);
jfc.setVisible(true);
String file=jfc.getSelectedFile().getAbsolutePath();
FileWriter fw=null;
BufferedWriter bw=null;
try
{
fw=new FileWriter(file);
bw=new BufferedWriter(fw);
bw.write(this.jta.getText());
}
catch (Exception e2)
{
// TODO: handle exception
}
finally
{
try {
bw.close();
fw.close();
} catch (Exception e3) {
// TODO: handle exception
}
}
}
}
}
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.datatransfer.StringSelection;
import java.awt.event.*;
public class NotePad extends JFrame implements ActionListener {
JTextArea jta=null;
JMenuBar jmb=null;
JMenu jm1=null;
JMenuItem jmi1=null;
JMenuItem jmi2=null;
public NotePad()
{
jta=new JTextArea();
jmb=new JMenuBar();
jm1=new JMenu("文件");
//设置助记符
jm1.setMnemonic('F');
this.add(jta);
jmi1=new JMenuItem("打开",new ImageIcon("file.png"));
jmi1.addActionListener(this);
jmi1.setActionCommand("open");
jmi2=new JMenuItem("保存",new ImageIcon("save.png"));
jmi2.addActionListener(this);
jmi2.setActionCommand("save");
this.setJMenuBar(jmb);
jmb.add(jm1);
jm1.add(jmi1);
jm1.add(jmi2);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,300);
setVisible(true);
}
public static void main(String[] args) {
new NotePad();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("open"))
{
JFileChooser jfc1=new JFileChooser();
jfc1.setDialogTitle("请选择文件");
jfc1.showOpenDialog(null);
jfc1.setVisible(true);
String filename=jfc1.getSelectedFile().getAbsolutePath();
FileReader fr=null;
BufferedReader br=null;
try
{
fr=new FileReader(filename);
br=new BufferedReader(fr);
String s="";
String allCon="";
while((s=br.readLine())!=null)
{
allCon+=s+"\r\n";
}
jta.setText(allCon);
}
catch (Exception e2)
{
// TODO: handle exception
}
finally
{
try
{
br.close();
fr.close();
}
catch (Exception e3)
{
}
}
}
if(e.getActionCommand().equals("save"))
{
JFileChooser jfc=new JFileChooser();
jfc.setDialogTitle("另存为");
jfc.showSaveDialog(null);
jfc.setVisible(true);
String file=jfc.getSelectedFile().getAbsolutePath();
FileWriter fw=null;
BufferedWriter bw=null;
try
{
fw=new FileWriter(file);
bw=new BufferedWriter(fw);
bw.write(this.jta.getText());
}
catch (Exception e2)
{
// TODO: handle exception
}
finally
{
try {
bw.close();
fw.close();
} catch (Exception e3) {
// TODO: handle exception
}
}
}
}
}
- java记事本
- java记事本
- Java记事本
- java记事本
- Java记事本
- java记事本
- Java--记事本
- Java记事本
- java记事本
- Java记事本
- Java记事本
- Java记事本
- java记事本
- java记事本
- Java记事本和界面
- java写的记事本
- 《Java记事本》 Ver 0.12
- JAVA记事本源代码(雏形)
- 使用Spring的JAVA Mail支持简化邮件发送
- socket套接字的相关函数和理解
- Java需要达到的25个目标
- Linux CPU 启动加载个数 限制
- Java.util.date 与 java.sql.date区别和转换
- Java记事本
- mysql查询优化-:未优化前的效果
- 读者写者问题--使用信号量的读者优先与写者优先程序分析
- eclipse cdt 无法正确显示代码提示 No Default Proposals
- charsequence转为string
- ADO.net学习笔记
- 基础MapReduce程序骨架
- 简单标签开实现类似QQ搜搜的分页效果
- git的使用