π 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
Post a Comment