Friday 20 January 2017

Practical 9: Create an application that display a frame with a menu bar.When a user selects any menu or menu Item,display that selection on a text area in the center of the frame.

Code:


import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Event;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.*;



/**
 *
 * @author Queue
 */
public class Prac9 extends JFrame implements ActionListener {
    
     private JMenuItem newOne;
    private JMenuItem save;
    private JMenuItem SaveAs;
    private JMenuItem exit;
    private JTextArea l;
    public Prac9()
    {
        FlowLayout f=new FlowLayout();
        
        JMenuBar menubar=new JMenuBar();
        JMenu menu=new JMenu("File");
         l=new JTextArea(null,1,5);
         
         JPanel p=new JPanel();
        add(p);
     
       l.setLayout(new FlowLayout());
        p.add(l);
        
        
        
         newOne=new JMenuItem("new");
        save=new JMenuItem("save");
         SaveAs=new JMenuItem("SaveAs");
         exit=new JMenuItem("Exit");
         
        
         newOne.setMnemonic('n');
         save.setMnemonic('s');
         SaveAs.setMnemonic('d');
         exit.setMnemonic('x');
         
         newOne.setAccelerator(KeyStroke.getKeyStroke('E',Event.CTRL_MASK));
         save.setAccelerator(KeyStroke.getKeyStroke('S',Event.CTRL_MASK));
         SaveAs.setAccelerator(KeyStroke.getKeyStroke('D',Event.CTRL_MASK));
         exit.setAccelerator(KeyStroke.getKeyStroke('X',Event.CTRL_MASK));
         
         
        menubar.add(menu);
        menu.add(newOne);
        menu.add(save);
        menu.add(SaveAs);
        menu.add(exit);
        
        newOne.addActionListener(this);
        save.addActionListener(this);
        SaveAs.addActionListener(this);
        exit.addActionListener(this);
        
        
        
        
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setJMenuBar(menubar);
        setSize(300,300);
        //setLayout(null);
        setVisible(true);
    }
    
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()== newOne)
        {
            l.setText("new");
        }
        else if(e.getSource()== save)
        {
            l.setText("save");
        }
        else if(e.getSource()== SaveAs)
        {
            l.setText("saveAS");
        }
        else if(e.getSource()== exit)
        {
            l.setText("exit");
        }
        
    }
            
public static void main(String args[])
{
    
    Prac9 p=new Prac9();
    
}
    
}

Output







Happy Coding 

Thanks ;)


1 comment: