La Web del Programador: Comunidad de Programadores
 
    Pregunta:  31660 - COMO CAMBIAR DE COLOR A LA BARRA DE MENUS
Autor:  Juan P Salinas
estoy trabajando en frames y queria cambiar de color a la barra de menus para que sea mas presentable con el color de fondo de pantalla, pero no he podido. si alguien sabe seria increible que me digan como.

  Respuesta:  Rafael Hernamperez Martin
Hola, compaƱero,

Supongo, por lo que comentas, que estas utilizando AWT. De esa manera no podrias modificar el color de los menus.

Sin embargo, utilizando SWING, SI podrias modificar el color de fondo, gracias al metodo setBackground, como muestra el siguiente ejemplo:

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

public class Frame1 extends JFrame {
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu();
JMenuItem jMenuItem1 = new JMenuItem();
JMenuItem jMenuItem2 = new JMenuItem();

public Frame1() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Frame1 frame1 = new Frame1();
}
private void jbInit() throws Exception {
jMenu1.setBackground(Color.red);
jMenu1.setText("Menu1");
jMenuItem1.setText("SubMenu1");
jMenuItem2.setText("SubMenu2");
jMenuBar1.add(jMenu1);
jMenu1.add(jMenuItem1);
jMenu1.add(jMenuItem2);
}
}

Un saludo