El tema es que tengo un JFrame con un Look and feel seleccionado por mi (utilizo el .jar substance).
Pero a la hora de agregar a mi JFrame una Barra de Menu (JMenuBar) esta barra de menu no se vé como mi JFrame.
Es decir, la barra no tiene la apariencia del Look and Feel elegido.
El principal es este
Código:
public static void main (String[]args){ SwingUtilities.invokeLater(new Runnable() { public void run(){ try { JFrame.setDefaultLookAndFeelDecorated(true); SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.OfficeSilver2007Skin"); new Borrar(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Error: "+e); } } }); }
Y aca creo los compomentes, entre otros el JMenuBar
Código:
JMenuBar barraMenu= new JMenuBar(); frame.setJMenuBar(barraMenu); JMenu almanaque= new JMenu("Almanaque"); JMenuItem itemAbrir= new JMenuItem("Abrir "); itemAbrir.addActionListener(new ActionListener(){ public void actionPerformed (ActionEvent e){ System.out.println("Almanaques"); } }); almanaque.add(itemAbrir); barraMenu.add(almanaque);
Y con esto deberia funcionar bien, pero les dejo esta imagen para que vean como se vé, y que no queda bien visto.
http://www.imagengratis.org/images/pantallazgx1cg.png
Trate de cambiarle el color al JMenuBar con setBackround(Color.WHITE) pero no funciono.
Estuve leyendo algo del metodo getUI, pero no me quedo claro para que sirve.
Alguna idea que me puedan aportar de cual es el problema??
Gracias!