Friday, 4 October 2013

Sample Color MENU solution

import java.awt.Color;
import java.awt.event.*;
import javax.swing.* ;
import java.awt.*;

public class MenuColor extends JFrame {

JPanel panel1 ;
JMenuBar menubar;
JMenu   colorM ;
JMenuItem blueMI , redMI , greenMI , yellowMI ;

public MenuColor() {
super("Menu Color");


panel1 = new JPanel();

blueMI = new JMenuItem("BLUE");
redMI = new JMenuItem("RED");
greenMI = new JMenuItem("GREEN");
yellowMI = new JMenuItem("YELLOW");
colorM = new JMenu("COLOR");
menubar = new JMenuBar() ;

colorListener newCL = new colorListener();

blueMI.addActionListener(newCL);
yellowMI.addActionListener(newCL);
greenMI.addActionListener(newCL);
redMI.addActionListener(newCL);

/*
blueMI.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
panel1.setBackground(Color.BLUE );
   
}
});

greenMI.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
panel1.setBackground(Color.GREEN );
   
}
});
*/





Container c = getContentPane();
c.add(panel1);


colorM.add(blueMI);
colorM.add(greenMI);
colorM.add(redMI);
colorM.add(yellowMI);

   menubar.add(colorM);
 
setJMenuBar(menubar);
setVisible(true);
}


class colorListener implements ActionListener{
public void actionPerformed(ActionEvent e){
  if ( e.getSource().equals(greenMI) )
  panel1.setBackground(Color.GREEN);
  else if ( e.getSource().equals(blueMI) )
  panel1.setBackground(Color.BLUE);
  else if ( e.getSource().equals(redMI) )
  panel1.setBackground(Color.RED);
  else if ( e.getSource().equals(yellowMI) )
      panel1.setBackground(Color.YELLOW);
  else
panel1.setBackground(Color.YELLOW);
 }

}






public static void main (String args []){


  new MenuColor() ;

}

}

No comments:

Post a Comment