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;
}
}
请记住,您可能希望在线程中调用它,因为加载页面需要一些时间。
我想制作一个程序,当用户选择一个位置时,它会在组合框下方显示不同景点的地址。例如,当用户选择伦敦时,它将只列出伦敦的名胜古迹地址。当用户选择另一个位置时,它只会显示该位置的不同地址。与其一一记下地址,不如如何将其连接到 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;
}
}
请记住,您可能希望在线程中调用它,因为加载页面需要一些时间。