Frame in het midden

Status
Niet open voor verdere reacties.

Warranty

Gebruiker
Lid geworden
3 nov 2006
Berichten
100
Ik had weeris een vraagje...

Als ik een frame heb, hoe krijg ik die dan standaard in het midden van een scherm? Als ik nu op een button druk zodat een andere frame word geopend, heb ik nu dit onder een actionlistener:

Code:
    class btnTerugHandler implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {
            Inlog Inlog = new Inlog();
            Inlog.setBounds(212, 134, 600, 500);
            Inlog.setVisible(true);

            setVisible( false );
        }
    }

Deze bounds zijn de precieze bounds om de frame in het midden van een 1024 x 768 scherm te krijgen. Maar als ik de applicatie moet gaan presenteren op school dan kan dat nog wellis anders uitpakken.

Kan iemand me helpen?:thumb:
 
Je hebt een methode nodig om de schermgrootte te achterhalen. En die is er:
Code:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Met behulp van screenSize.width en screenSize.height, en de width en height van je frame moet je er wel uitkomen.
 
Hmmm, ik snap het principe wel. Alleen ik ben net niet zo erg gevorderd dat ik nu helemaal zelf precies weet wat ik nou met die code moet doen :eek:

Help please :thumb:
 
Uitgaande van je frame van 600 (width) bij 500 (height), zal de code er ongeveer zo uitzien:

Code:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Inlog.setBounds((screenSize.width - 600) / 2, 
                (screenSize.height - 500) / 2, 
                600, 
                500
               );
 
Aaah, ik snap 'm.

Danku, ik ben nog best in de leer, dus voor alles moet een eerste keer zijn he;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan