I am having trouble with this Java assignment. Basically I need to make a JMenu
ID: 654793 • Letter: I
Question
I am having trouble with this Java assignment. Basically I need to make a JMenu with drop down options and functions to those options.
Heres what I got so far:
import javax.swing.*;
import java.awt.event.*;
import javax.swing.JFrame;
public class Menu {
public static void main(String[] args) {
Jframe frame = new JFrame("Menu");
frame.setVisible(true);
frame.setSize(400,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menubar = new JMenuBar();
frame.JMenuBar(menubar);
JMenu file = new JMenu("File");
menubar.ad(file);
JMenuItem exit = new JMenuItem("Exit");
file.add(exit);
JMenu rooms = new JMenu("Rooms");
menubar.add(rooms);
JMenuItem suite = new JMenuItem("Suite");
rooms.add(suite);
JMenuItem single = new JMenuItem("Single");
rooms.add(single)
JMenu dinning = new JMenu("Dinning");
menubar.add(dinning);
JMenuItem breakfast = new JMenuItem("Breakfast");
dinning.add(breakfast);
JMenuItem lunch = new JMenuItem("Lunch");
dinning.add(lunch)
JMenuItem dinner = new JMenuItem("Dinner");
dinning.add(dinner)
JMenu activities = new JMenu("Activities");
menubar.add(activities);
JMenuItem swimming = new JMenuItem("Swimming");
activities.add(swimming);
JMenuItem waterskiing = new JMenuItem("Water Skiing");
activites.add(water Skiing)
JMenuItem tennis = new JMenuItem("Tennis");
activities.add(tennis)
class exitaction implements ActionListener{
public void actionPerformed (ActionEvent e){
System.exit(0);
}
}
exit.addActionListener(new exitaction());
}
}
Explanation / Answer
/*...........................mention this code in your project and track it into your project .......................................*/
import javax.swing.ButtonGroup;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
public class AddingDropDownMenus extends JFrame { private JMenuBar menuBar = new JMenuBar();
private JMenuItem newItem, openItem, closeItem, saveItem, saveAsItem, printItem;
private JRadioButtonMenuItem lineItem, rectangleItem, circleItem;
private JCheckBoxMenuItem redItem, yellowItem;
public AddingDropDownMenus() { setDefaultCloseOperation(EXIT_ON_CLOSE);
setJMenuBar(menuBar);
JMenu fileMenu = new JMenu("File");
JMenu elementMenu = new JMenu("Elements");
newItem = fileMenu.add("New");
openItem = fileMenu.add("Open");
closeItem = fileMenu.add("Close");
fileMenu.addSeparator();
saveItem = fileMenu.add("Save");
saveAsItem = fileMenu.add("Save As...");
fileMenu.addSeparator();
printItem = fileMenu.add("Print");
elementMenu.add(lineItem = new JRadioButtonMenuItem("Line", true));
elementMenu.add(rectangleItem = new JRadioButtonMenuItem("Rectangle", false));
elementMenu.add(circleItem = new JRadioButtonMenuItem("Circle", false));
ButtonGroup types = new ButtonGroup(); types.add(lineItem);
types.add(rectangleItem); types.add(circleItem);
elementMenu.addSeparator();
elementMenu.add(redItem = new JCheckBoxMenuItem("Red", false));
elementMenu.add(yellowItem = new JCheckBoxMenuItem("Yellow", false));
menuBar.add(fileMenu); menuBar.add(elementMenu);
}
public static void main(String[] a) { AddingDropDownMenus window = new AddingDropDownMenus();
window.setBounds(30, 30, 300, 300);
window.setVisible(true);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.