program sprawdzający adres IP i nazwe hosta

0

kiedy wpisz nazwe hosta np. "s18.shooters.pl" i zaznacze IP wywala mi prawidłowy adres IP danego hosta
jendak kiedy wpisze adres IP który już niestety nie chce mi wypisac nazwy hosta..moze ktoś wie jak to rozwiązać ...

własnie doszełem do miejsca gdzie sie okazuje ze moj ip.isEnabled jest cały czas true nawet jak zaznacze HOST...
moze ktos wie jaka metoda spraqwdza czy dany radiobutton jets aktywny. poniewaz u mnie w tym włansie tkwi błąd.
błedny kawałek kody jest zaznaczony na czerwono

import java.awt.event.;
import java.net.
;
import javax.swing.*;

public class WhoIs extends JFrame {
JTextField pole1, pole2;

JButton ok;

JRadioButton ip, host;

Host_Ip ccc;

public WhoIs() {
    super("DNS");
    // setLayout(null);
    setSize(200, 120);

    JPanel panel = new JPanel();

    pole1 = new JTextField(17);
    panel.add(pole1);

    ok = new JButton("OK");
    // ok.setBounds(170, 70, 60, 60);

ok.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            ccc = new Host_Ip(pole1.getText());

            if (ip.isEnabled()) {
                pole2.setText(ccc.getIp_());
            }
            if (host.isEnabled()) {
                pole2.setText(ccc.getHost_());
            }

        }

    });</span></b>
    panel.add(ok);

    ip = new JRadioButton("IP");
    host = new JRadioButton("HOST");
    ButtonGroup kkk = new ButtonGroup();
    kkk.add(ip);
    kkk.add(host);
    panel.add(ip);
    panel.add(host);

    pole2 = new JTextField(17);
    pole2.setEditable(false);
    panel.add(pole2);

    add(panel);
}

public static void main(String[] args) {
    // TODO Auto-generated method stub
    WhoIs klasa = new WhoIs();
    klasa.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    klasa.setVisible(true);

}

class Host_Ip {
    private String ip_;

    private String host_;

    InetAddress ad1 = null;

    public Host_Ip(String adres) {
        try {
            ad1 = InetAddress.getByName(adres);
            this.host_ = ad1.getHostName();
            this.ip_ = ad1.getHostAddress();
        } catch (UnknownHostException ex) {
            pole2.setText("Blad");
        }
    }

    public String getHost_() {
        return this.host_;
    }

    public String getIp_() {
        return this.ip_;
    }

}

}

0

Enabled to znaczy, ze mozesz go kliknac.
zdaje sie ze chodzi Ci o isSelected?
a jesli chodzi o whoisa to moze skorzystaj z
http://www.dns.pl/english/whois.html
http://www.ripe.net/index.html
http://wq.apnic.net/apnic-bin/whois.pl

pozdrawiam

0

no własnie miało byc isSelected() juz działa :) thx for help:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0