sirve que para imagen fondo como color change cambiar java swing netbeans background-color jdesktoppane

java - para - Cómo cambiar el color de fondo de jDesktopPane que se crea utilizando herramientas en netbeans



jdesktoppane imagen de fondo eclipse (1)

Asumiré que estás usando el Constructor de GUI con el aspecto y la sensación predeterminados de Nimbus (porque dijiste que lo intentaste todo, y asumiré que has probado setBackground ). La apariencia tiene el fondo establecido. Pero tienes opciones a su alrededor.

  1. Puedes pintar el fondo. Desea ver esta respuesta sobre cómo editar el código generado automáticamente. Entonces puedes hacer esto, cuando edites el código. No te olvides de golpear
    ctrl + shift + I después, para resolver todas las importaciones. Soy demasiado flojo para escribir nombres completamente calificados.

    jDesktopPane1 = new javax.swing.JDesktopPane() { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.BLACK); g.fillRect(0, 0, getWidth(), getHeight()); } };

  2. Si quieres una imagen, puedes pintar una imagen

    jDesktopPane1 = new javax.swing.JDesktopPane() { private Image image; { try { image = ImageIO.read(new URL("http://www.hdbackgroundspoint.com/wp-content/uploads/2013/12/16/345t34.jpeg")); } catch (IOException e) { e.printStackTrace(); } } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, getWidth(), getHeight(), this); } };

  3. También puede anular el DesktopPane[Enabled].backgroundPainter predeterminado de Nimbus. Vea los valores predeterminados de Nimbus aquí

    public static void main(String[] args) { try { for (UIManager.LookAndFeelInfo laf : UIManager .getInstalledLookAndFeels()) { if ("Nimbus".equals(laf.getName())) { UIManager.setLookAndFeel(laf.getClassName()); UIManager.getLookAndFeelDefaults().put( "DesktopPane[Enabled].backgroundPainter", new DesktopPainter()); } } } catch (Exception e) { e.printStackTrace(); } SwingUtilities.invokeLater(new Runnable() { public void run() { new JDesktopPaneDemo(); } }); } static class DesktopPainter implements Painter<JComponent> { private Image image; public DesktopPainter() { try { image = ImageIO.read(new URL("http://www.hdbackgroundspoint.com/wp-content/uploads/2013/09/hh.jpeg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public void paint(Graphics2D g, JComponent object, int width, int height) { g.drawImage(image, 0, 0, width, height, null); } }

Al usar netbeans ide, creé un JDesktopPane dentro de JFrame . y no puedo cambiar el color de jdsktopPane .. Intenté todo lo que pude. Pero cuando abro el JFrame ... el JDesktopPane dentro de ese JFrame está en algún fondo de color azul.

Por favor, ayúdame a cambiar el fondo de JDesktopPane