Maximinar na tela, uma app java q ja esta executando, mas mininizado, qdo eh executado novamente

17 respostas
G

ola… a todos !!!

tem como ???

obrigado !!!

17 Respostas

dreampeppers99

swing, awt, swt… ?
você deseja que ela se maximinize no momento da abertura e se minimize quando a abri-la novamente? a pergunta está um pouco confusa mesmo…

G

assim:

vamos supor q o usuario executou a aplicacao feito no java, depois de um tempo usando, ele abriu o word, por exempo, podendo abrir outros programas, mas sem nao fechou a app java… dae, sem querer ele clica pra entrar novamente na app java, mas ELE JA ESTA ABERTO. dae, nao queria deixar abrir duas vezes, e sim, alternar pra app do java q ja esta aberto, ao invez de deixar abrir pela segunda vez.

desde ja agradeco: obrigado !!!

G

alguem pra dar alguma dica ? ou no java tambem nao tem como fazer isso ?

obrigado !!!

KWill

giba_f:

alguem pra dar alguma dica ? ou no java tambem nao tem como fazer isso ?

obrigado !!!

Bom, você bem que podia dar mais informações como o amigo pediu aí em cima: é AWT, Swing, SWT, QT, GTK, X11, Win32?

Inté.

G

Swing !

[]'s

G

Up !!!

G

Up !!!

lina

Oi,

Tem como fazer sim...
Vou mostrar um código que muitas pessoas desconhecem e servirá para exemplos:

Crie um bloco static na sua classe main que irá utilizar uma porta que foi definida 60706.
Quando executar novamente o mesmo main, essa porta estará ocupada! e não deixará abrir o programa
novamente.

private static final int
io_onetime_port = 60706;	
		
private static final ServerSocket
io_onetime_semaphore;

static
{
   ServerSocket
   lo_onetime_execution	= null;
			
   try
   {
        lo_onetime_execution = new ServerSocket(io_onetime_port);
   }
			
   catch (Exception ex)
   {
	System.err.println("NOME DA APLICAÇÃO ("+io_onetime_port+") - Aplicação já em execução \r\n");
	System.exit(1);
   }
			
   io_onetime_semaphore = lo_onetime_execution;
}

Acho que funciona =)

Tchauzin!

G

mas… vai maximinizar na tela a app do java q esta aberto ? o soh nao vai deixar entrar outra vez ???

obrigado por responder !!!

lina

Oi,

Esse código não deixara sua outra aplicação ser aberta.

Tchauzin!

ViniGodoy

Primeiro de tudo, não upe tópicos. É extremamente feio fazer isso, principalmente se você nem sequer respondeu as perguntas que o pessoal do fórum te fez. Aliás, que seriam as mesmas perguntas que eu faria.

Como vamos te explicar como maximizar uma aplicação java, se você ainda nem falou que tipo de aplicação é?

lina

Primeiro de tudo, não upe tópicos. É extremamente feio fazer isso, principalmente se você nem sequer respondeu as perguntas que o pessoal do fórum te fez. Aliás, que seriam as mesmas perguntas que eu faria.

Como vamos te explicar como maximizar uma aplicação java, se você ainda nem falou que tipo de aplicação é?

Oi,

Realmente… não aguento mais esses tal “upe” ou “upppppppppp” no fórum.
Na real, nem sei o que pode ser isso. Pois só aqui no BraZil as pessoas fazem
uso desta palavra para tal significado.

Tchauzin!

G

agradeco a todos os q responderam !

intao…

  1. dois me pediram o q eu estava usando…
  2. depois de eu responder o q eu uso, eles nao me responderam mais (intao pq perguntaram o q eu estava usando ? rsss)
  3. o “Up” (acima) eh pro assunto (nao resolvido) voltar a ver lido, q depois de 2 dias vai lah pra baixo. Mas tudo bem nao vou mais usar o “Up”. Ao inves posso postar outra coisa, tipo, um demo de como estou fazendo q nao dah certo, ou outra coisa, q vai fazer o mesmo efeito.

mas…
ainda estou com o problema, q qdo ele ja estiver aberto, e for executado novamente, queria q ele abrisse na frente de todos os outros programas em execucao, e nao nao deixar entrar de novo…

tem como ?

mais uma vez: OBRIGADO !

ViniGodoy

Não tinha visto sua resposta… hehehehe

ViniGodoy

O que vc quer é um problema, pelo menos em Java. Envolve conversar com o sistema operacional.

O máximo que você pode fazer é definir sua janela como AlwaysOnTop, com o setAlwaysOnTop = true. Mas isso só vale para o contexto de sua aplicação. Outra opção e´deixar sua janela modal, usando no caso um JDialog.

G

nao tem problema… isso acontece ate com os bons…rsss

mas… tem geito pra fazer como eu gostaria (hehehehehe) ???

abraco a todos !

e obrigado !!!

ViniGodoy

Ah, sobre quem te perguntar não te responder, pode ser que quem tenha perguntado seja especialista em SWT, não em Swing. Aí no caso a sua resposta só serviria para tira-lo do tópico. eheheheh

Então, acho que não tem nenhum jeito fácil de fazer isso não. Para sair dos limites do Java e ter janelas sobre outras do SO, só interoperando com o Windows ou Linux diretamente. Aí, nesse caso, só através de JNI.

Criado 15 de outubro de 2009
Ultima resposta 22 de out. de 2009
Respostas 17
Participantes 5