Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378

    [ ridimensionare interfaccia grafica ]

    Ciao, chiedo aiuto a chi se la cava meglio di me con la grafica in Java!

    Ho creato un applicazione grafica che all'avvio apre una finestra di 300 per 380 pixel. Ad un certo punto dell'esecuzione ho bisogno di ridimensionarla e farla diventare di 500 per 380 pixel.

    Il ridimensionamento funziona ma lo sfondo grigio del pannello rimane della dimensione originarie.

    C'è un modo per far diventare tutto dello stesso colore??

    codice:
    public InterfacciaGrafica(){
    		setTitle("JSms");
    		setSize( 300, 380 );
    		setLocation(20, 20);
    		setResizable(false);
    		setBackground( Color.gray );
    		Image icon = Toolkit.getDefaultToolkit().getImage("imgs" + File.separatorChar + "16x16" + File.separatorChar + "email.png");
    		setIconImage(icon);
    		
    		topPanel = new JPanel();
    		topPanel.setLayout( null );
    	
    		getContentPane().add( topPanel );
    		
                     // AGGIUNGO TUTTI I COMPONENTI AL TOPPANEL
    
                     finestraPrincipale = this;
                     }
    
    
    IN UN CERTO PUNTO DEL PROGRAMMA FACCIO IL RIDIMENSIONAMENTO
    
    finestraPrincipale.setSize(500, 380);

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Dopo il ridimensionamento devi richiamare un validate() sulla finestra ridimensionata, in modo da richiamare in funzione il LayoutManager.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ti ringrazio, funziona !

    posso approfittarne per chiederti altre due cose che non riesco a risolvere !?!?

    1) è possibile far in modo che una JProgressBar() cicli in continuazione ??

    2) alla fine del costruttore del primo post ho messo una chiamata a un metodo che crea un JDialog e lo tiene nascosto finchè non premo su un bottone. Il JDialog è legato alla finestra principale, infatti finchè non lo chiudo non è possibile cliccare sui bottoni della finestra principale.
    Il problema è che se metto in primo piano una qualsiasi altra finestra e poi clicco nella barra di windows per riportare in primo piano la mia applicazione mi riporta solo la finestra principale ma non il JDialog....

    codice:
    	public static void StatoTelefono(){
    		statoTelefono = new JDialog(finestraPrincipale, "Stato telefono", true);
    		statoTelefono.setBounds(50, 50, 420, 140);
    		statoTelefono.setLocation(330, 20);
    		statoTelefono.setResizable( false );
    			// creo il pannello su cui dispongo i componenti
    			JPanel pannello = new JPanel( null );
    			
                            // aggiungo tutti i componenti che mi servono
    				
    		// proprietà della finestra	
    		statoTelefono.getContentPane().add(pannello);
    		statoTelefono.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    		statoTelefono.setVisible(false);
    		}

    grazie ancora per l'aiuto sia su questo che sull'latro post !

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.