Maximizar otra aplicacion java

Iniciado por samirllorente, 5 Febrero 2015, 19:07 PM

0 Miembros y 1 Visitante están viendo este tema.

samirllorente

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);
       }
SamirLlorente

IlconZy

Si usas un JFrame para la ventana puedes usar el método:
JFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);

Usuario Invitado

#2
Para verificar si nuestra aplicación está levantada, podemos hacer una conexión a localhost:

Código (java) [Seleccionar]
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:

Código (java) [Seleccionar]
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.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein