Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.event.*;
- import java.io.*;
- import java.util.*;
- import javax.swing.*;
- import javax.swing.filechooser.FileNameExtensionFilter;
- public class SaveFile extends JFrame{
- private File file;
- private JTextArea textArea;
- private JScrollPane scroll;
- private JMenu fileMenu;
- private JMenuBar menu;
- private JMenuItem saveFile;
- private JMenuItem openFile;
- public SaveFile() {
- super("");
- textArea = new JTextArea(6, 20);
- scroll = new JScrollPane(textArea);
- add(scroll);
- JMenuBar menu = new JMenuBar();
- setJMenuBar(menu);
- fileMenu = new JMenu("File");
- menu.add(fileMenu);
- openFile = new JMenuItem("Open");
- saveFile = new JMenuItem("Save");
- fileMenu.add(openFile);
- fileMenu.add(saveFile);
- Handler handler = new Handler();
- saveFile.addActionListener(handler);
- openFile.addActionListener(handler);
- }
- public void savefileChooser() throws IOException {
- JFrame parent = new JFrame();
- JFileChooser fileOpen = new JFileChooser();
- FileNameExtensionFilter filter = new FileNameExtensionFilter(
- "Text/Java files", "txt", "java");
- fileOpen.setFileFilter(filter);
- int ret = fileOpen.showSaveDialog(parent);
- if(ret == JFileChooser.APPROVE_OPTION) {
- String s = textArea.getText();
- String b = fileOpen.getSelectedFile().getPath();
- File file = new File(b);
- Writer output = new BufferedWriter(new FileWriter(file));
- output.write(s);
- output.close();
- }
- }
- public void openFileChooser() throws IOException {
- JFrame parent = new JFrame();
- JFileChooser fileOpen = new JFileChooser();
- FileNameExtensionFilter filter = new FileNameExtensionFilter(
- "Text/Java files", "txt", "java");
- fileOpen.setFileFilter(filter);
- int ret = fileOpen.showOpenDialog(parent);
- if(ret == JFileChooser.OPEN_DIALOG) {
- String b = fileOpen.getSelectedFile().getPath();
- file = new File(b);
- FileReader input = new FileReader(file);
- textArea.read(input, file.toString());
- input.close();
- }
- }
- private class Handler implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- if(e.getSource() == saveFile ) {
- try {
- savefileChooser();
- } catch (IOException e1) {
- }
- } else if(e.getSource() == openFile) {
- try {
- openFileChooser();
- } catch (IOException e1) {
- }
- }
- }
- }
- public static void main(String[] args) {
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch (Exception e) {
- }
- SaveFile ta = new SaveFile();
- ta.setSize(500,500);
- ta.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- ta.setVisible(true);
- }
- }
Add Comment
Please, Sign In to add comment