I'm giving the whole prog I had written for showing a menu item. The prog is opening the frame with menubar on it containing 2 menus namely 'File' & 'Edit'. But when I click on 'File' nothing happens. Actually I want to see the menuitems 'Cut' & 'Copy' on my file menu. Pls let me know if something is wrong with the prog or what needs to be done to see those menu items ?
-------------------------------------------------------
package testproject;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Color;
import java.awt.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class TestClient extends JFrame implements ActionListener, ItemListener{
private JPanel ivjPanel = null;
private JMenuBar ivjMenuBar = null;
private JMenu ivjMenu1 = null;
private JMenu ivjMenu2 = null;
private JMenuItem ivjMenuItem1 = null;
private JMenuItem ivjMenuItem2 = null;
private JPopupMenu ivjPopupMenu = null;
public TestClient() {
super("Test Frame"
this.initialize();
}
public void initialize() {
this.getContentPane().setLayout(null);
this.getContentPane().add(getIvjPanel(), getIvjPanel().getName());
this.getContentPane().setBackground(Color.GRAY);
this.getContentPane().add(getIvjMenuBar(), getIvjMenuBar().getName());
this.setSize(400,250);
}
private JMenuBar getIvjMenuBar() {
if (ivjMenuBar == null) {
ivjMenuBar = new JMenuBar();
// ivjMenuBar.setLayout(null);
ivjMenuBar.setBounds(20, 0, 350, 20);
ivjMenuBar.setName("ivjMenuBar"
ivjMenuBar.add(getIvjMenu1(), getIvjMenu1().getName());
ivjMenuBar.add(getIvjMenu2(), getIvjMenu2().getName());
ivjMenuBar.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));
}
return ivjMenuBar;
}
private JPopupMenu getIvjPopupMenu() {
if(ivjPopupMenu == null) {
ivjPopupMenu = new JPopupMenu();
ivjPopupMenu.setBounds(65,0,60,20);
ivjPopupMenu.add(getIvjMenuItem1(), getIvjMenuItem1().getName());
ivjPopupMenu.add(getIvjMenuItem2(), getIvjMenuItem2().getName());
}
return ivjPopupMenu;
}
private JMenu getIvjMenu1() {
if(ivjMenu1 == null) {
ivjMenu1 = new JMenu("File"
ivjMenu1.setBounds(0,0,60,20);
ivjMenu1.add(getIvjMenuItem1(), getIvjMenuItem1().getName());
ivjMenu1.add(getIvjMenuItem2(), getIvjMenuItem2().getName());
ivjMenu1.addActionListener(this);
}
return ivjMenu1;
}
private JMenu getIvjMenu2() {
if(ivjMenu2 == null) {
ivjMenu2 = new JMenu("Edit"
ivjMenu2.setBounds(60,0,60,20);
ivjMenu2.addActionListener(this);
}
return ivjMenu2;
}
private JMenuItem getIvjMenuItem1() {
if(ivjMenuItem1 == null) {
ivjMenuItem1 = new JMenuItem("Cut"
ivjMenuItem1.addActionListener(this);
ivjMenuItem1.addItemListener(this);
}
return ivjMenuItem1;
}
private JMenuItem getIvjMenuItem2() {
if(ivjMenuItem2 == null) {
ivjMenuItem2 = new JMenuItem("Copy"
ivjMenuItem2.addActionListener(this);
ivjMenuItem1.addItemListener(this);
}
return ivjMenuItem2;
}
private JPanel getIvjPanel() {
if (ivjPanel == null) {
ivjPanel = new JPanel();
ivjPanel.setLayout(null);
ivjPanel.setToolTipText("Test Panel"
ivjPanel.setBounds(20, 20, 350, 200);
ivjPanel.setName("ivjPanel"
ivjPanel.setBackground(Color.LIGHT_GRAY);
ivjPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));
}
return ivjPanel;
}
public void actionPerformed(ActionEvent e) {
System.out.println("Inside Action Event"
if (e.getSource() == this.ivjMenu1) {
System.out.println("Cought the Action Event: "+ ivjMenu1.getText());
validate();
}
if (e.getSource() == this.ivjMenuItem1) {
System.out.println("Cought the Action Event: "+ ivjMenuItem1.getText());
validate();
}
}
public void itemStateChanged(ItemEvent e){
if (e.getSource() == this.ivjMenuItem1) {
System.out.println("Cought the Action Event: "+ ivjMenuItem1.getText());
validate();
}
}
public static void main(String[] args) {
TestClient testClient1 = new TestClient();
testClient1.setVisible(true);
}
}
-------------------------------------------------------
package testproject;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Color;
import java.awt.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class TestClient extends JFrame implements ActionListener, ItemListener{
private JPanel ivjPanel = null;
private JMenuBar ivjMenuBar = null;
private JMenu ivjMenu1 = null;
private JMenu ivjMenu2 = null;
private JMenuItem ivjMenuItem1 = null;
private JMenuItem ivjMenuItem2 = null;
private JPopupMenu ivjPopupMenu = null;
public TestClient() {
super("Test Frame"
this.initialize();
}
public void initialize() {
this.getContentPane().setLayout(null);
this.getContentPane().add(getIvjPanel(), getIvjPanel().getName());
this.getContentPane().setBackground(Color.GRAY);
this.getContentPane().add(getIvjMenuBar(), getIvjMenuBar().getName());
this.setSize(400,250);
}
private JMenuBar getIvjMenuBar() {
if (ivjMenuBar == null) {
ivjMenuBar = new JMenuBar();
// ivjMenuBar.setLayout(null);
ivjMenuBar.setBounds(20, 0, 350, 20);
ivjMenuBar.setName("ivjMenuBar"
ivjMenuBar.add(getIvjMenu1(), getIvjMenu1().getName());
ivjMenuBar.add(getIvjMenu2(), getIvjMenu2().getName());
ivjMenuBar.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));
}
return ivjMenuBar;
}
private JPopupMenu getIvjPopupMenu() {
if(ivjPopupMenu == null) {
ivjPopupMenu = new JPopupMenu();
ivjPopupMenu.setBounds(65,0,60,20);
ivjPopupMenu.add(getIvjMenuItem1(), getIvjMenuItem1().getName());
ivjPopupMenu.add(getIvjMenuItem2(), getIvjMenuItem2().getName());
}
return ivjPopupMenu;
}
private JMenu getIvjMenu1() {
if(ivjMenu1 == null) {
ivjMenu1 = new JMenu("File"
ivjMenu1.setBounds(0,0,60,20);
ivjMenu1.add(getIvjMenuItem1(), getIvjMenuItem1().getName());
ivjMenu1.add(getIvjMenuItem2(), getIvjMenuItem2().getName());
ivjMenu1.addActionListener(this);
}
return ivjMenu1;
}
private JMenu getIvjMenu2() {
if(ivjMenu2 == null) {
ivjMenu2 = new JMenu("Edit"
ivjMenu2.setBounds(60,0,60,20);
ivjMenu2.addActionListener(this);
}
return ivjMenu2;
}
private JMenuItem getIvjMenuItem1() {
if(ivjMenuItem1 == null) {
ivjMenuItem1 = new JMenuItem("Cut"
ivjMenuItem1.addActionListener(this);
ivjMenuItem1.addItemListener(this);
}
return ivjMenuItem1;
}
private JMenuItem getIvjMenuItem2() {
if(ivjMenuItem2 == null) {
ivjMenuItem2 = new JMenuItem("Copy"
ivjMenuItem2.addActionListener(this);
ivjMenuItem1.addItemListener(this);
}
return ivjMenuItem2;
}
private JPanel getIvjPanel() {
if (ivjPanel == null) {
ivjPanel = new JPanel();
ivjPanel.setLayout(null);
ivjPanel.setToolTipText("Test Panel"
ivjPanel.setBounds(20, 20, 350, 200);
ivjPanel.setName("ivjPanel"
ivjPanel.setBackground(Color.LIGHT_GRAY);
ivjPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.LOWERED));
}
return ivjPanel;
}
public void actionPerformed(ActionEvent e) {
System.out.println("Inside Action Event"
if (e.getSource() == this.ivjMenu1) {
System.out.println("Cought the Action Event: "+ ivjMenu1.getText());
validate();
}
if (e.getSource() == this.ivjMenuItem1) {
System.out.println("Cought the Action Event: "+ ivjMenuItem1.getText());
validate();
}
}
public void itemStateChanged(ItemEvent e){
if (e.getSource() == this.ivjMenuItem1) {
System.out.println("Cought the Action Event: "+ ivjMenuItem1.getText());
validate();
}
}
public static void main(String[] args) {
TestClient testClient1 = new TestClient();
testClient1.setVisible(true);
}
}