You are on page 1of 4

package newpackage;

import java.awt.event.ActionEvent;

import java.io.FileReader;

import java.io.IOException;

import javax.swing.AbstractAction;

import javax.swing.Action;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.filechooser.FileFilter;

import javax.swing.filechooser.FileNameExtensionFilter;

import sun.security.action.OpenFileInputStreamAction;

//import sun.awt.AWTAccessor;

public class coppp extends JFrame{

private JTextArea textArea = new JTextArea();

private JFileChooser fc = new JFileChooser();

public coppp(){

JScrollPane scrollPane = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,


JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

//add filter to text file


FileFilter textFiler =new FileNameExtensionFilter("Plain text", ".txt");

fc.setFileFilter(textFiler);

//menu and menu items

JMenuBar menuBar = new JMenuBar();

setMenuBar(menuBar);

JMenu file = new JMenu("file");

menuBar.add(file);

//add action to file menu item

file.add(Open);

file.add(Save);

file.addSeparator();

file.add(Exit);

setDefaultCloseOperation(EXIT_ON_CLOSE);

pack();

setLocationRelativeTo(null);

setVisible(true);

// add action

Action open = new AbstractAction("Open File") {

@Override

public void actionPerformed(ActionEvent e) {

//throw new UnsupportedOperationException("Not supported yet."); //To change body of


generated methods, choose Tools | Templates.

if (fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){

openFile(fc.getSelectedFile().getAbsolutePath());

};

Action Save = new AbstractAction("Save File") {


@Override

public void actionPerformed(ActionEvent e) {

saveFile();

//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated


methods, choose Tools | Templates.

};

Action Exit = new AbstractAction("Exit") {

@Override

public void actionPerformed(ActionEvent e) {

System.exit(0);

//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated


methods, choose Tools | Templates.

};

public void openFIle(String fileName){

FileReader fr = null;

try{

fr = new fileReader(fileName);

textArea.read(fr, null);

fr.close();

setTitle(fileName);

} catch (IOException e){

e.printStackTrace();

public void saveFile() {

if (fc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION){
Filewrite fw = null;

try{

fw = new FileFilter(fc.getSelectedFile().getAbsolutePath()) {};

textArea.write(fw);

fw.close();

} catch (IOException e){

e.printStackTrace();

public static void main(String[] args) {

new coppp();

You might also like