Holaa, espero q me puedan ayudar
bueno lo q pretendo hacer es q el usuario por ej abra MiPrograma.
pero al intentar abrir este de nuevo, no se abra (Esto ya lo logre).
pero lo que quiero es cuando intente abrir de nuevo se maximize la aplicacion MiPrograma ya abiertaaa :-\ como coño hago esooo >:(
aqui les comparto como hice q no me abra de nuevo la aplicacion
private static ServerSocket SERVER_SOCKET;
try {
SERVER_SOCKET = new ServerSocket(15947);
} catch (IOException ex) {
System.exit(0);
}
Si usas un JFrame para la ventana puedes usar el método:
JFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
Para verificar si nuestra aplicación está levantada, podemos hacer una conexión a localhost:
private static final int PORT = 9999;
private static ServerSocket socket;
private static boolean isRunningNow() {
boolean isRunning = false;
try {
socket = new ServerSocket(PORT,0,InetAddress.getByAddress(new byte[] {127,0,0,1}));
}
catch (BindException e) {
isRunning = true;
}
catch (IOException e) {
System.err.println("Unexpected error.");
e.printStackTrace();
System.exit(1);
}
return isRunning
}
Desde el main compruebas y de acuerdo al boolean devuelto maximizas o ejecutas la aplicación:
public static void main(String[] args) {
if(isRunningNow())
TuAplicacion.setExtendedState( TuAplicacion.getExtendedState()|JFrame.MAXIMIZED_BOTH );
else {
TuAplicacion.setVisible(true);
}
}
PD: TuAplicacion obviamente es tu JFrame heredado.