ventana una título titulo personalizar fondo como color centrar cambiar barra java swing jframe titlebar

java - una - ¿Cómo puedo cambiar el color de la barra de título en JFrame?



personalizar jframe java (3)

No es posible. El JFrame de nivel superior está controlado por la apariencia del SO subyacente.

PUEDE cambiar el color de un InternalFrame .

Estoy usando el siguiente código,

UIManager.put("JFrame.activeTitleBackground", Color.red);

para cambiar el color de la barra de herramientas en JFrame. Pero no funcionó.

¿Es posible cambiar el color de la barra de título en JFrame?


UIManager.put("InternalFrame.activeTitleBackground", new ColorUIResource(Color.black )); UIManager.put("InternalFrame.activeTitleForeground", new ColorUIResource(Color.WHITE)); UIManager.put("InternalFrame.titleFont", new Font("Dialog", Font.PLAIN, 11));


//source : javax/swing/plaf/metal/MetalTitlePane.java import javax.swing.*; import javax.swing.plaf.*; import javax.swing.plaf.metal.*; public class TitleColor { public static void main_helper (String args[]) { JFrame f = new JFrame (); f.setDefaultCloseOperation ( JFrame.DISPOSE_ON_CLOSE ); f.setSize (300, 300); f.setLocationRelativeTo (null); f.setUndecorated ( true ); f.getRootPane ().setWindowDecorationStyle ( JRootPane.FRAME ); JPanel panel = new JPanel (); panel.setBackground ( java.awt.Color.white ); f.setContentPane ( panel ); DefaultMetalTheme z = new DefaultMetalTheme () { //inactive title color public ColorUIResource getWindowTitleInactiveBackground() { return new ColorUIResource (java.awt.Color.orange); } //active title color public ColorUIResource getWindowTitleBackground() { return new ColorUIResource (java.awt.Color.orange); } //start ActiveBumps public ColorUIResource getPrimaryControlHighlight() { return new ColorUIResource (java.awt.Color.orange); } public ColorUIResource getPrimaryControlDarkShadow() { return new ColorUIResource (java.awt.Color.orange); } public ColorUIResource getPrimaryControl() { return new ColorUIResource (java.awt.Color.orange); } //end ActiveBumps //start inActiveBumps public ColorUIResource getControlHighlight () { return new ColorUIResource (java.awt.Color.orange); } public ColorUIResource getControlDarkShadow () { return new ColorUIResource (java.awt.Color.orange); } public ColorUIResource getControl () { return new ColorUIResource (java.awt.Color.orange); } //end inActiveBumps }; MetalLookAndFeel.setCurrentTheme ( z ); try { UIManager.setLookAndFeel ( new MetalLookAndFeel () ); } catch (Exception e) { e.printStackTrace (); } SwingUtilities.updateComponentTreeUI (f); f.setVisible (true); } public static void main (final String args[]) { SwingUtilities.invokeLater ( new Runnable () { public void run () { main_helper ( args ); } } ); } }