"Steen Ørgaard Hansen" wrote:
> Hvordan lukker jeg et java application, der ikke kører i et internet browser
> ?
> Mit java program startes således
> java mitprogram
> Når jeg trykker på luk vindue knappen oppe i øverste vindue sker der ikke
> noget, kun når jeg lukker dos vinduet i baggrunden.
Du skal smide en WindowListener på - evt ved at implementere WindowListener,
hvor du skal definere alle dens metoder (men kun windowClosing behøver faktisk
indhold):
class App extends Frame implements WindowListener
{
public App()
{
// opret denne som modtager af window events - så kaldes
// de forskellige windowX metoder nedenfor ved de givne "events"
addWindowListener( this );
//setVisible, setBounds og alt det
}
/*
windowClosing bliver nu kaldt ved tryk på "luk knappen"
og her defineres, hvad der skal ske - frame'n fjernes
og programmet lukkes ned
*/
public void windowClosing( WindowEvent e )
{
setVisible( false );
dispose();
System.exit( 0 );
}
public void windowClosed( WindowEvent e ){}
public void windowDeiconified( WindowEvent e ){}
public void windowIconified( WindowEvent e ){}
public void windowOpened( WindowEvent e ){}
public void windowActivated( WindowEvent e ){}
public void windowDeactivated( WindowEvent e ){}
}
En anden måde, hvor man undgår at definere alle de tomme metoder, er
at oprette en WindowAdapter som fx en anonym indre klasse, men nu skal
jeg ikke overdænge dig med nye (?) begreber.
Ulrik Magnusson
--
"Patriotism is the virtue of the vicious"
Oscar Wilde
Visit my home page:
http://www.geocities.com/ulrikm