Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Gui Netbeans

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    22

    Gui Netbeans

    Salve a tutti,
    sto realizzando un progetto per l'università in Java con Netbeans, per l'interfaccia grafica mi sono servito delle Swing GUI messe a disposizione da netBeans. Il problema sorge quando voglio cambiare il colore dello sfondo del mio JFrame. Ho provato sia dalle propietà, impostando il colore del background, sia con il comando: this.setBackGround(Color.blue). Ma non succede assolutamente nulla, rimane sempre grigio. Cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Gui Netbeans

    Originariamente inviato da gmnf
    Il problema sorge quando voglio cambiare il colore dello sfondo del mio JFrame. Ho provato sia dalle propietà, impostando il colore del background, sia con il comando: this.setBackGround(Color.blue). Ma non succede assolutamente nulla, rimane sempre grigio. Cosa sbaglio?
    JFrame ha una struttura complessa, contiene di base svariate cose, principalmente un JRootPane che contiene anche il "content pane" che è quello dove si aggiungono componenti.
    Il content pane quindi è "sopra" lo sfondo di JFrame e il content pane è per default "opaco". Quindi o imposti il colore di sfondo di JFrame ma rendi non-opaco il content pane ... oppure (meglio) imposti semplicemente il colore di sfondo del content pane.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    22
    il metodo da applicare quale sarebbe?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gmnf
    il metodo da applicare quale sarebbe?
    this.getContentPane().setBackground( ...... );

    dove this è il JFrame (se hai un reference specifico, ovviamente sostituisci)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    22
    e se volessi mettere un immagine?

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da gmnf
    e se volessi mettere un immagine?
    http://stackoverflow.com/questions/1...ages-in-jframe

    Primo risultato di "JFrame image background"
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gmnf
    e se volessi mettere un immagine?
    Non è gestito "di serie". Dovresti creare una piccola classe che estende JPanel, fare l'override di paintComponent in cui disegni sul Graphics(2D) la immagine. Il tutto da fare in modo appropriato, valutando anche se l'immagine copre sempre l'intera superficie o no.

    Quindi si imposta una istanza di questo TuoPanel come nuovo "content pane" (setContentPane di JFrame).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    22
    Quindi da provare, eventualmente ci provo. Se posso chiederti anche un'altra cosa, siccome non mi piace molto il bottone vorrei inserire un immagine, l'ho già creta, ho provato ad inserirla ma me la mette dentro il bottone, io invece voglio proprio sostituirla, è possibile farlo?

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gmnf
    siccome non mi piace molto il bottone vorrei inserire un immagine, l'ho già creta, ho provato ad inserirla ma me la mette dentro il bottone, io invece voglio proprio sostituirla, è possibile farlo?
    In linea di massima sì. Ma devi prestare attenzione a un po' di cose: un pulsante può avere "stati" diversi: lo stato normale o pressed, rollover, selected, disabled, ecc...
    I metodi per impostare Icon distinti per i vari stati ci sono (setIcon, setRolloverIcon, setRolloverSelectedIcon, ecc...)
    Inoltre dovresti togliere tutte le decorazioni, se non li vuoi perché già compresi nelle immagini, es. i bordi (setBorder) e i margini (setMargin). Infine, almeno per coerenza, tutte le immagini dovrebbero essere della stessa dimensione e il JButton dovrebbe o essere dimensionato esplicitamente (senza layout manager o se il l.m. lo permette) di quella dimensione oppure essere messo in un layout manager che rispetta il suo preferred size che il pulsante si calcola dalle icon.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    22
    ok. Ti ringrazio per i consigli.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.