Tuesday, 3 March 2026

Java Swing Basic Notepad Clone Example

 Swing is a lightweight GUI widget toolkit for Java and also used for building optimized window based applications, it provides a range of components like(JButton, JTextField, JTextArea, JFrame etc).

Notepad



File context menu



Edit context menu




package swing_notepad_clone;


import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JTextArea;


public class Notepad extends JFrame {

    JMenuBar menu_bar;

    JMenu file_menu;

    JMenu edit_menu;

    JMenu view_menu;

    

    JMenuItem menu_item;

    JTextArea text_area;

    public Notepad() {

        setTitle("Notepad");

setLayout(null);

setSize(500, 500);

menu_bar = new JMenuBar();

file_menu = new JMenu("File");

String[] fileMenuItems = {"New", "Open", "Save", "Exit"};

for (String item : fileMenuItems) {

    JMenuItem menuItem = new JMenuItem(item);

    file_menu.add(menuItem);

}

edit_menu = new JMenu("Edit");

     String[] editMenuItems = {"Cut", "Copy", "Paste"};

    for (String item : editMenuItems) {

JMenuItem menuItem = new JMenuItem(item);

    edit_menu.add(menuItem);

     }

    view_menu = new JMenu("View");

menu_bar.add(file_menu);

     menu_bar.add(edit_menu);

    menu_bar.add(view_menu);

setJMenuBar(menu_bar);

setVisible(true);

    }


    public static void main(String[] args) {

new Notepad();

    }


}


No comments:

Post a Comment