Write a program to create a frame with menu bar. The menu bar contains two menus. The first menu contains menu items like clear , exit , and The second menu contains square , cube , square root and absolute value
import java.awt.*;
import java.awt.event.*; import javax.swing.*; import java.io.*; class Mymenu extends JFrame implements ActionListener { JMenuBar mb; JMenu draw,file; JMenuItem sq,cu,sr,av,cl,ex; JTextField t1,t2; Mymenu() { Container c = getContentPane(); c.setLayout(new BorderLayout()); mb = new JMenuBar(); c.add("North",mb); JLabel l1= new JLabel("Enter the no:"); t1 = new JTextField(20); t1.setMaximumSize(t1.getPreferredSize()); Box h1= Box.createHorizontalBox(); h1.add(l1); h1.add(t1); JLabel l2 = new JLabel("Result:"); t2 = new JTextField(20); t2.setMaximumSize(t2.getPreferredSize()); Box h2 = Box.createHorizontalBox(); h2.add(l2); h2.add(t2); Box v= Box.createVerticalBox(); v.add(h1); v.add(h2); c.add(v); file = new JMenu("File"); draw = new JMenu("Draw"); mb.add(file); mb.add(draw); cl = new JMenuItem("Clear"); ex = new JMenuItem("Exit"); file.add(cl); file.add(ex); sq = new JMenuItem("Square"); cu= new JMenuItem("Cube"); sr = new JMenuItem("Squareroot"); av = new JMenuItem("Absolute Value"); draw.add(sq); draw.add(cu); draw.add(sr); draw.add(av); cl.addActionListener(this); ex.addActionListener(this); sq.addActionListener(this); cu.addActionListener(this); sr.addActionListener(this); av.addActionListener(this); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent ae) { String str; double a,b; if(cl.isArmed()) { t1.setText(""); t2.setText(""); } if(ex.isArmed()) System.exit(0); if(sq.isArmed()) { str=t1.getText(); a=Double.parseDouble(str); b=a*a; str=" "+b; t2.setText(str); } if(cu.isArmed()) { str=t1.getText(); a=Double.parseDouble(str); b=a*a*a; str=" "+b; t2.setText(str); } if(sr.isArmed()) { str=t1.getText(); a=Double.parseDouble(str); b=Math.sqrt(a); str=" "+b; t2.setText(str); } if(av.isArmed()) {str=t1.getText(); a=Double.parseDouble(str); b=Math.abs(a); str=" "+b; t2.setText(str); } } public static void main(String args[]) { Mymenu mm=new Mymenu(); mm.setTitle("JMenu Demo"); mm.setSize(500,400); mm.setVisible(true); } } |