JComboBox 从网上获取信息

JComboBox to get information from the internet

我想制作一个程序,当用户选择一个位置时,它会在组合框下方显示不同景点的地址。例如,当用户选择伦敦时,它将只列出伦敦的名胜古迹地址。当用户选择另一个位置时,它只会显示该位置的不同地址。与其一一记下地址,不如如何将其连接到 Internet 以自动获取地址?

提前致谢。

您可以使用 URLConnection 轻松获取页面内容。 如果您有一个在线工具 API 或其他东西可以处理剩下的事情,您可以轻松地获取这样的页面内容:

public static String getSource(String link){
    try{
        URL u = new URL(link);
        URLConnection con = u.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        StringBuffer buffer = new StringBuffer();
        String inputLine;
        while ((inputLine = in.readLine()) != null)
            buffer.append(inputLine);
        in.close();
        return buffer.toString();
    }catch(Exception e){
        return null;
    }
}

请记住,您可能希望在线程中调用它,因为加载页面需要一些时间。