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.
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()); } };
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); } };
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