Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problemi con setBackGround()

    Buonasera a tutti.... chiedo scusa se il titolo non descrive al meglio il mio problema....comunque....
    ho già provato a cercare nel forum una risposta ma non sono stato capace di trovarla...

    Il problema è il seguente:
    Ho creato un JFrame impostando setUndecorated a true... in modo da eliminare la barra superiore del frame.... e ho settato il colore di fondo in questo modo: setBackgroundColor(new Color(r, g, b, a)); con canale alfa.... ora il mio problema è che io il frame lo voglio statico cioè datogli le coordinate non deve permettersi di muoversi da la!!! ma se ci clicco sopra e lo trascino non mi ubidisce....

    qualcuno sa aiutarmi? diventa trascinabile nel momento in cui setto il background

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da redlyon89 Visualizza il messaggio
    io il frame lo voglio statico cioè datogli le coordinate non deve permettersi di muoversi da la!!! ma se ci clicco sopra e lo trascino non mi ubidisce....
    Se togli le decorazioni, non si dovrebbe più poterlo trascinare con il mouse (perlomeno su Windows è così). Ma esiste sempre l'opzione "Sposta" del context menù della finestra che è solo nascosto ma è attivabile con l'apposita combinazione di tasti.

    Ti potrebbe servire JWindow, che è già senza le decorazioni. E quello l'utente non lo smuove (gli "splash" screen sono fatti in genere proprio con JWindow).

    Quote Originariamente inviata da redlyon89 Visualizza il messaggio
    diventa trascinabile nel momento in cui setto il background
    Non ho capito .... cosa centra il background/setBackground con il drag di una finestra?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ciao grazie mille per la risposta....
    Devo provare con jwindows....

    Comunque il problema del background è che se non lo metto il frame rimane fermo li e nessuno lo muove... ma nel momento in cui setto il colore di fondo con canale alfa ecco che diventa draggabile senza un motivo... ecco un esempio

    public static void main(String[] args)
    {

    JFrame frame = new JFrame();
    frame.setBounds(0, 0, 100, 100);

    //se non lo metto il frame non si trascina
    frame.setBackground(new Color(100, 100, 100, 100));


    frame.setUndecorated(true);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
    }

  4. #4
    fatto in questo modo

    public static void main(String[] args)
    {
    JWindow window = new JWindow();
    window.setBounds(100, 100, 500, 500);
    window.setBackground(new Color(100, 200, 255, 100));
    window.setVisible(true);
    }

    niente.... se inserisco il setBackground(...) purtroppo se clicco col mouse al centro (o qualsiasi altra parte) del component lo trascina

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Che versione di Java usi? Su che OS?

    Io ho provato con Java 1.7 su Windows 8.1 e in entrambi i casi la finestra non riesco a spostarla...

    ps: Il codice, per quanto banale possa essere, postalo usando il tag CODE
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    ook prossima volta tag code perdon!!!

    allora sistema operativo OS X...mentre jdk 1.7... mi sa che il problema riguarda l'OS

    domattina controllo con win8.1.... grazie mille per la vostra disponibilità!!!

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.