import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import static java.awt.event.InputEvent.CTRL_DOWN_MASK;
public class sampleMenu extends JFrame implements ActionListener
{
private JMenuBar menuBar;
private JMenu File,Edit;
private JMenuItem nw,openFile,clse;
private JMenuItem cut,copy,paste;
public sampleMenu(){
super("Sample Menu!");
//Creating Menu bar
menuBar=new JMenuBar();
//Creating File Menu...
File=new JMenu("File");
//Creating shortcut for file....
File.setMnemonic('f');
//Creating sub menu related to File....
nw=new JMenuItem("New");
//Adding short cut for file new
nw.setAccelerator(KeyStroke.getKeyStroke('N',CTRL_DOWN_MASK));
nw.addActionListener(this);
openFile=new JMenuItem("Open File");
//Adding short cut for file open
openFile.setAccelerator(KeyStroke.getKeyStroke('O',CTRL_DOWN_MASK));
openFile.addActionListener(this);
clse=new JMenuItem("Close");
clse.addActionListener(this);
//Adding all File sub menu to File Menu..
File.add(nw);
File.add(openFile);
File.addSeparator();
File.add(clse);
//Creating Edit Menu...
Edit=new JMenu("Edit");
//Creating short cut for Edit....
Edit.setMnemonic('e');
//Creating sub menu for edit....
cut=new JMenuItem("Cut");
//Adding short cut
cut.setAccelerator(KeyStroke.getKeyStroke('X',CTRL_DOWN_MASK));
cut.addActionListener(this);
copy=new JMenuItem("Copy");
//Adding short cut for copy
copy.setAccelerator(KeyStroke.getKeyStroke('C',CTRL_DOWN_MASK));
copy.addActionListener(this);
paste=new JMenuItem("Paste");
//Adding short cut for paste
paste.setAccelerator(KeyStroke.getKeyStroke('V',CTRL_DOWN_MASK));
paste.addActionListener(this);
Edit.add(cut);
Edit.add(copy);
Edit.addSeparator();
Edit.add(paste);
//Setting Menu bar
setJMenuBar(menuBar);
//Adding File menu into Menu Bar
menuBar.add(File);
//Adding Edit menu into menu bar...
menuBar.add(Edit);
}
public void actionPerformed(ActionEvent ae){
if(ae.getSource()==openFile)
JOptionPane.showMessageDialog(this,"File opening....","Open File",JOptionPane.INFORMATION_MESSAGE);
else if(ae.getSource()==nw)
JOptionPane.showMessageDialog(this,"New File Creation....","New File",JOptionPane.INFORMATION_MESSAGE);
else if(ae.getSource()==clse)
this.dispose();
else if(ae.getSource()==cut)
JOptionPane.showMessageDialog(this,"Cut Operation....","Cut",JOptionPane.INFORMATION_MESSAGE);
else if(ae.getSource()==copy)
JOptionPane.showMessageDialog(this,"Copy Operation....","Copy",JOptionPane.INFORMATION_MESSAGE);
else if(ae.getSource()==paste)
JOptionPane.showMessageDialog(this,"Paste Operation....","Paste",JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String[] args) {
sampleMenu sm=new sampleMenu();
sm.setSize(400,400);
sm.setVisible(true);
sm.setResizable(false);
sm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import java.awt.event.*;
import javax.swing.*;
import static java.awt.event.InputEvent.CTRL_DOWN_MASK;
public class sampleMenu extends JFrame implements ActionListener
{
private JMenuBar menuBar;
private JMenu File,Edit;
private JMenuItem nw,openFile,clse;
private JMenuItem cut,copy,paste;
public sampleMenu(){
super("Sample Menu!");
//Creating Menu bar
menuBar=new JMenuBar();
//Creating File Menu...
File=new JMenu("File");
//Creating shortcut for file....
File.setMnemonic('f');
//Creating sub menu related to File....
nw=new JMenuItem("New");
//Adding short cut for file new
nw.setAccelerator(KeyStroke.getKeyStroke('N',CTRL_DOWN_MASK));
nw.addActionListener(this);
openFile=new JMenuItem("Open File");
//Adding short cut for file open
openFile.setAccelerator(KeyStroke.getKeyStroke('O',CTRL_DOWN_MASK));
openFile.addActionListener(this);
clse=new JMenuItem("Close");
clse.addActionListener(this);
//Adding all File sub menu to File Menu..
File.add(nw);
File.add(openFile);
File.addSeparator();
File.add(clse);
//Creating Edit Menu...
Edit=new JMenu("Edit");
//Creating short cut for Edit....
Edit.setMnemonic('e');
//Creating sub menu for edit....
cut=new JMenuItem("Cut");
//Adding short cut
cut.setAccelerator(KeyStroke.getKeyStroke('X',CTRL_DOWN_MASK));
cut.addActionListener(this);
copy=new JMenuItem("Copy");
//Adding short cut for copy
copy.setAccelerator(KeyStroke.getKeyStroke('C',CTRL_DOWN_MASK));
copy.addActionListener(this);
paste=new JMenuItem("Paste");
//Adding short cut for paste
paste.setAccelerator(KeyStroke.getKeyStroke('V',CTRL_DOWN_MASK));
paste.addActionListener(this);
Edit.add(cut);
Edit.add(copy);
Edit.addSeparator();
Edit.add(paste);
//Setting Menu bar
setJMenuBar(menuBar);
//Adding File menu into Menu Bar
menuBar.add(File);
//Adding Edit menu into menu bar...
menuBar.add(Edit);
}
public void actionPerformed(ActionEvent ae){
if(ae.getSource()==openFile)
JOptionPane.showMessageDialog(this,"File opening....","Open File",JOptionPane.INFORMATION_MESSAGE);
else if(ae.getSource()==nw)
JOptionPane.showMessageDialog(this,"New File Creation....","New File",JOptionPane.INFORMATION_MESSAGE);
else if(ae.getSource()==clse)
this.dispose();
else if(ae.getSource()==cut)
JOptionPane.showMessageDialog(this,"Cut Operation....","Cut",JOptionPane.INFORMATION_MESSAGE);
else if(ae.getSource()==copy)
JOptionPane.showMessageDialog(this,"Copy Operation....","Copy",JOptionPane.INFORMATION_MESSAGE);
else if(ae.getSource()==paste)
JOptionPane.showMessageDialog(this,"Paste Operation....","Paste",JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String[] args) {
sampleMenu sm=new sampleMenu();
sm.setSize(400,400);
sm.setVisible(true);
sm.setResizable(false);
sm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Sample output like this............
Comments