Here is the given code, and the things I need to be done. I\'ve posted this abou
ID: 3775176 • Letter: H
Question
Here is the given code, and the things I need to be done. I've posted this about 3 times and nobody has helped me yet..
import javax.swing.*;
import java.awt.event.*;
public class JavaMenus extends JFrame {
public JavaMenus()
{
super("Java Menu Example");
JMenu file = new JMenu("File");
file.setMnemonic('F');
JMenuItem ItemNew = new JMenuItem("New");
ItemNew.setMnemonic('N');
file.add(ItemNew);
JLabel fileButton = new JLabel(new ImageIcon("dukejdk"));
JMenuItem ItemOpen = new JMenuItem("Open");
ItemOpen.setMnemonic('O');
file.add(ItemOpen);
JMenuItem ItemExit = new JMenuItem("Exit");
ItemExit.setMnemonic('x');
file.add(ItemExit);
final JLabel label1 = new JLabel(" Welcome");
add(label1);
this.setSize(100, 100);
setVisible(true);
ItemNew.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e)
{
label1.setText(" New");
JOptionPane.showMessageDialog(null, "New was Clicked",
"Result", JOptionPane.PLAIN_MESSAGE);
}
}
);
ItemOpen.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
label1.setText(" Open");
JOptionPane.showMessageDialog(null, "Open was Clicked",
"Result", JOptionPane.PLAIN_MESSAGE);
}
}
);
ItemExit.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
label1.setText(" Exit");
JOptionPane.showMessageDialog(null, "Exit was Clicked",
"Result", JOptionPane.PLAIN_MESSAGE);
}
}
);
JMenuBar bar = new JMenuBar();
setJMenuBar(bar);
bar.add(file);
getContentPane();
setSize(250, 250);
setVisible(true);
}
public static void main(String[] args)
{
JavaMenus appMenu = new JavaMenus();
appMenu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Modify your program code for the JavaMenus.java file such that the program will include a new menu item. To do this alter the menu component items scheme to appear as follows.
Open Item
A Graphic image appears drawn out in the Frame
New Item
A historical quote appears in the Frame along with a corresponding image related to the quote.
Example- picture of Steve Jobs along with a Jobs quote of sorts.
Edit Item
A message box appears with the user’s name.
Exit Item
The application exits.
Test your modified program.
STEP 5 Supplement the Program Code
Modify again your program code for the JavaMenus.java file such that the program will include a new second column of menu items. To do this alter the menu bar such that it will contain these items.
Welcome Item
A message box appears that describes the program.
About Item
A message box appears with your name, as the programmer and version number of the app.
Open Item
A Graphic image appears drawn out in the Frame
New Item
A historical quote appears in the Frame along with a corresponding image related to the quote.
Example- picture of Steve Jobs along with a Jobs quote of sorts.
Edit Item
A message box appears with the user’s name.
Exit Item
The application exits.
Explanation / Answer
package test;
import javax.swing.*;
import java.awt.event.*;
import java.io.File;
public class JavaMenus extends JFrame {
public JavaMenus()
{
super("Java Menu Example");
JMenu file = new JMenu("File");
file.setMnemonic('F');
JMenuItem ItemNew = new JMenuItem("New");
ItemNew.setMnemonic('N');
file.add(ItemNew);
JMenuItem ItemOpen = new JMenuItem("Open");
ItemOpen.setMnemonic('O');
file.add(ItemOpen);
JMenuItem ItemExit = new JMenuItem("Exit");
ItemExit.setMnemonic('x');
file.add(ItemExit);
final JLabel label1 = new JLabel(" Welcome");
add(label1);
this.setSize(100, 100);
setVisible(true);
ItemNew.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e)
{
label1.setText(" New");
setContentPane(new JLabel("Stay Hungry,Stay Foolish"));
setContentPane(new JLabel(new ImageIcon("C:\Users\Computer\Downloads\steve.jpg")));
JOptionPane.showMessageDialog(null, "Stay Hungry,Stay Foolish",
"Result", JOptionPane.PLAIN_MESSAGE);
}
}
);
ItemOpen.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
label1.setText(" Open");
JFileChooser chooser=new JFileChooser();
int returnVal = chooser.showOpenDialog(new JFrame());
File file=chooser.getSelectedFile();
setContentPane(new JLabel(new ImageIcon(file.getAbsolutePath())));
}
}
);
ItemExit.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
label1.setText(" Exit");
JOptionPane.showMessageDialog(null, "Exit was Clicked",
"Result", JOptionPane.PLAIN_MESSAGE);
}
}
);
JMenuBar bar = new JMenuBar();
setJMenuBar(bar);
bar.add(file);
getContentPane();
setSize(250, 250);
setVisible(true);
}
public static void main(String[] args)
{
JavaMenus appMenu = new JavaMenus();
appMenu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
don't know about what you mean by edit item