πŸš€ Smart Notes App – Boost Your Productivity with Advanced Features! πŸ“πŸ”₯

     Demo :


Click Video πŸ‘‡πŸ‘‡πŸ‘‡










Code : 

import javax.swing.*;

import java.awt.*;

import java.io.*;


public class SmartNotesApp extends JFrame {

    private JTextArea textArea;

    private JFileChooser fileChooser;

    

    public SmartNotesApp() {

        setTitle("Smart Notes App");

        setSize(600, 400);

        setDefaultCloseOperation(EXIT_ON_CLOSE);

        setLocationRelativeTo(null);

        

        textArea = new JTextArea();

        JScrollPane scrollPane = new JScrollPane(textArea);

        add(scrollPane, BorderLayout.CENTER);

        

        JMenuBar menuBar = new JMenuBar();

        JMenu fileMenu = new JMenu("File");

        JMenuItem saveItem = new JMenuItem("Save");

        JMenuItem openItem = new JMenuItem("Open");

        

        saveItem.addActionListener(e -> saveFile());

        openItem.addActionListener(e -> openFile());

        

        fileMenu.add(saveItem);

        fileMenu.add(openItem);

        menuBar.add(fileMenu);

        setJMenuBar(menuBar);

    }

    

    private void saveFile() {

        fileChooser = new JFileChooser();

        int option = fileChooser.showSaveDialog(this);

        if (option == JFileChooser.APPROVE_OPTION) {

            try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileChooser.getSelectedFile()))) {

                writer.write(textArea.getText());

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }

    

    private void openFile() {

        fileChooser = new JFileChooser();

        int option = fileChooser.showOpenDialog(this);

        if (option == JFileChooser.APPROVE_OPTION) {

            try (BufferedReader reader = new BufferedReader(new FileReader(fileChooser.getSelectedFile()))) {

                textArea.read(reader, null);

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }

    

    public static void main(String[] args) {

        SwingUtilities.invokeLater(() -> new SmartNotesApp().setVisible(true));

    }

}


Comments

Popular posts from this blog

πŸš€ Simple Login & Registration System in Python Tkinter πŸ“±

πŸš€ Create a Python Screen Recorder with Audio (Complete Code)

πŸ“‘ Fuzzu Packet Sniffer – Python GUI for Real-Time IP Monitoring | Tkinter + Scapy