Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447

    JFrame - Posizione centrale e dimensioni costanti

    Vorrei sapere come poter definire la posizione di un JFrame in posizione centrale rispetto allo schermo. Finora ho utilizzato il metodo setLocation() ma senza i risultati ottenuti in quanto da monitor a monitor avrei posizionamenti diversi.
    Una altra cosa che sto cercando di fare è di rendere costanti le dimensioni del JFrame ma non ho trovata nessuna soluzione.

    Ringrazio chi mi risponderà.

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    prova con setLocationRelativeTo(null) mi pare che lo faciva :master:
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: JFrame - Posizione centrale e dimensioni costanti

    Originariamente inviato da Pacio88
    Vorrei sapere come poter definire la posizione di un JFrame in posizione centrale rispetto allo schermo. Finora ho utilizzato il metodo setLocation() ma senza i risultati ottenuti in quanto da monitor a monitor avrei posizionamenti diversi.
    myJFrame.setLocationRelativeTo(null), da chiamare *dopo* aver impostato le dimensioni della finestra (o con setSize o con pack).

    Originariamente inviato da Pacio88

    Una altra cosa che sto cercando di fare è di rendere costanti le dimensioni del JFrame ma non ho trovata nessuna soluzione.
    Vuoi fare in modo che la finestra non sia ridimensionabile?

    myJframe.setResizable(false)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447

    Re: Re: JFrame - Posizione centrale e dimensioni costanti

    Originariamente inviato da Alex'87
    myJFrame.setLocationRelativeTo(null), da chiamare *dopo* aver impostato le dimensioni della finestra (o con setSize o con pack).



    Vuoi fare in modo che la finestra non sia ridimensionabile?

    myJframe.setResizable(false)
    Grazie era proprio quello di cui avevo bisogno

  5. #5
    Per la posizione puoi sempre usare il setBounds =) io lo trovo comodissimo, al contempo posso anche definire le dimensioni del JFrame

    JFrame.setBounds(x,y,width,height);
    ovviamente da omettere il .pack() usato per l'adattamento automatico della finestra a favore degli oggetti che contiene

  6. #6
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    In questo modo però posso settare la posizione centrale del JFrame interessato?

  7. #7
    Certo, prova a dare 300 sia per x che per y, a grandi linee dovrebbe sistemartelo al centro dello schermo, al limite lo perfezioni dopo..prova un pò e poi dimmi se ti piace :P

    esempio:
    codice:
                 F1=new JFrame("Login Conti Correnti");
    	Container C=F1.getContentPane();
    	graphic p=new graphic(tabUt, tabAnag);		
    	C.add(p);	
    	F1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	
    	F1.setBackground(new Color(255,252,234));
    	F1.setBounds(300, 300, 200, 200);
    	F1.setResizable(false);			
    	F1.show();

  8. #8
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Originariamente inviato da Lushion
    Certo, prova a dare 300 sia per x che per y, a grandi linee dovrebbe sistemartelo al centro dello schermo, al limite lo perfezioni dopo..prova un pò e poi dimmi se ti piace :P
    Bè a quella soluzione ci avevo già pensato prima ancora di postare il problema.

    Il problema è che se lancio l'applicazione sul portatile che è un 13" pollici ottengo anche un risultato soddisfacente, ma quando poi eseguo lo stesso programma sul computer desktop che è un 24" ottengo un risultato completamente diverso, mentre io avrei desiderato un risultato omogeneo a prescindere dal monitor.

    Almeno che i valori passati siano proporzionali alla risoluzione dello schermo e quindi un 100 su uno schermo piccolo ha tutta un altra valenza su uno schermo grande.

    P.S. Appena sarò a casa sono curioso di testare questa cosa, almeno che qualcuno non mi illumini prima

  9. #9
    strano o.o invece fra il monitor del mio portatile e quello dell'ufficio (era e dimensioni preistoriche xD ) non c'è differenza, potrebbe essere più un problema legato alla risoluzione?
    Ti farei uno stamp ma ho problemi con il mio Eclipse e finche non lo risolvo non posso nemmeno lanciare il programma ._. Attendo aggiornamenti allora ^__*

  10. #10
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Originariamente inviato da Lushion
    strano o.o invece fra il monitor del mio portatile e quello dell'ufficio (era e dimensioni preistoriche xD ) non c'è differenza, potrebbe essere più un problema legato alla risoluzione?
    Credo di sì perchè facendo alcuni test mi sembra di aver capito che i valori passati hanno come unità di misura i pixel e se così fosse la mia tesi(quella di risultati non omogenei) sarebbe dimostarta

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 © 2026 vBulletin Solutions, Inc. All rights reserved.