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