Foro de elhacker.net

Programación => Java => Mensaje iniciado por: samirllorente en 5 Febrero 2015, 19:07 pm



Título: Maximizar otra aplicacion java
Publicado por: samirllorente en 5 Febrero 2015, 19:07 pm
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

Código:

    private static ServerSocket SERVER_SOCKET;
       try {
            SERVER_SOCKET = new ServerSocket(15947);
        } catch (IOException ex) {
            System.exit(0);
        }


Título: Re: Maximizar otra aplicacion java
Publicado por: IlconZy en 5 Febrero 2015, 19:17 pm
Si usas un JFrame para la ventana puedes usar el método:
Código:
JFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);


Título: Re: Maximizar otra aplicacion java
Publicado por: Usuario Invitado en 5 Febrero 2015, 19:39 pm
Para verificar si nuestra aplicación está levantada, podemos hacer una conexión a localhost:

Código
  1. private static final int PORT = 9999;
  2. private static ServerSocket socket;    
  3.  
  4. private static boolean isRunningNow() {
  5.    boolean isRunning = false;
  6.    try {
  7.  
  8.      socket = new ServerSocket(PORT,0,InetAddress.getByAddress(new byte[] {127,0,0,1}));
  9.    }
  10.    catch (BindException e) {
  11.      isRunning = true;
  12.    }
  13.    catch (IOException e) {
  14.      System.err.println("Unexpected error.");
  15.      e.printStackTrace();
  16.      System.exit(1);
  17.    }
  18.    return isRunning
  19. }

Desde el main compruebas y de acuerdo al boolean devuelto maximizas o ejecutas la aplicación:

Código
  1. public static void main(String[] args) {
  2. if(isRunningNow())
  3. TuAplicacion.setExtendedState( TuAplicacion.getExtendedState()|JFrame.MAXIMIZED_BOTH );
  4. else {
  5. TuAplicacion.setVisible(true);
  6. }
  7. }

PD: TuAplicacion obviamente es tu JFrame heredado.