Pessoal,
Estou criando um programa para pegar o IP da interface de rede. O que acontece é que ele pega o IP tudo certo, porém, quando ele joga na tela a caixa de mensagem ele não me deixa clicar no botão OK. Eu preciso “forçar sair” para fechar a tela.
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import javax.swing.JOptionPane;
public class helloworld {
public static int i = 0;
public static String ip;
public static void main(String[] args) {
Enumeration nis = null;
try {
nis = NetworkInterface.getNetworkInterfaces();
} catch (SocketException e) {
e.printStackTrace();
}
while (nis.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) nis.nextElement();
Enumeration ias = ni.getInetAddresses();
while (ias.hasMoreElements()) {
InetAddress ia = (InetAddress) ias.nextElement();
if ((ni.getName().equals("eth0")) && (i < 1)) {
i++;
ip = ia.getHostAddress();
}
}
}
try {
Runtime.getRuntime().exec("firefox");
/*JOptionPane.showMessageDialog(null, ip);*/
JOptionPane.showMessageDialog(null, ip);
} catch (java.io.IOException e) {
System.out.println("nao foi possivel localizar o aplicativo");
}
}
}
Ah! Estou utilizando o Ubuntu 8.04, com Eclipse …
Desde já obrigado!