Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa

Para centralizar um formulário Java na área de trabalho, basta inserir o seguinte código no contrutor do formulário:

 

{code}

Dimension ds = Toolkit.getDefaultToolkit().getScreenSize();

Dimension dw = getSize();

setLocation((ds.width - dw.width) / 2, (ds.height - dw.height) / 2);

{/code}

Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa

Pegar o nome do computador usando JAVA é muito simples:

 

{code}

String retorno = null;

try {

retorno = InetAddress.getLocalHost().getHostName();

} catch (UnknownHostException ex) {

Logger.getLogger(rede.class.getName()).log(Level.SEVERE, null, ex);

}

{/code}

 

O nome do computador estará na variável retorno e será necessário importar as bibliotecas import java.net.InetAddress e import java.net.UnknownHostException.

Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa

 

Se a sua aplicação depende de conexões de rede, seja para socket, para arquivo ou banco de dados, talvez seja bom saber quais são as interfaces de rede disponíveis no equipamento. Para isso eis um pequeno código fonte exemplo:

 

{code}

public static void main(String[] args) {

Enumeration<NetworkInterface> nets = null;

try {

nets = NetworkInterface.getNetworkInterfaces();

} catch (SocketException ex) {

System.err.println(ex);

}

do {

NetworkInterface r = nets.nextElement();

System.out.println("Nome completo: " + r.getDisplayName());

System.out.println("Nome curto: " + r.getName());

} while(nets.hasMoreElements());

}

{/code}

 

As importações serão:

 

{code}

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.Enumeration;

 

{/code}

Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa

Para pegar o nome do usuário atualmente logado no computador usando JAVA é algo muito simples, basta usar:

 

{code}

System.getProperty("user.name");

{/code}

 

O retorno será do tipo String.

Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa

 

Se a sua aplicação depende de conexões de rede, seja para socket, para arquivo ou banco de dados, dê uma olhada no tutorial Como obter as interfaces de rede do computador em Java.

Agora para obter informações de se a interface encontrada está ativa, é loopback ou virtual e etc. abaixo um pequeno código fonte exemplo:

 

{code}

public static void main(String[] args) {

Enumeration nets = null;

try {

nets = NetworkInterface.getNetworkInterfaces();

} catch (SocketException ex) {

System.err.println(ex);

}

do {

NetworkInterface r = nets.nextElement();

System.out.println("Nome completo: " + r.getDisplayName());

System.out.println("Nome curto: " + r.getName());

try {

System.out.println("Está ativo? " + r.isUp());

System.out.println("É loopback? " + r.isLoopback());

System.out.println("É ponto-a-ponto? " + r.isPointToPoint());

System.out.println("É virtual? " + r.isVirtual());

} catch (SocketException ex) {

System.err.println(ex);

}

} while(nets.hasMoreElements());

}

{/code}

 

As importações serão:

 

{code}

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.Enumeration;

 

{/code}