我想将 sytem.out.println 重定向到另一个类中的 JLabel。
我有 2 个课程,NextPage 和 Mctrainer。
NextPage 基本上只是一个 Jframe(我项目的 gui),我使用此代码在 Nextpage 中创建了一个 Jlabel;
public class NextPage extends JFrame {
JLabel label1;
NextPage() {
label1 = new JLabel();
label1.setText("welcome");
getContentPane().add(label1);
这是 Mctrainer 的代码:
public class Mctrainer {
JLabel label1;
Mctrainer() {
HttpClient client2 = new DefaultHttpClient();
HttpPost post = new HttpPost("http://oo.hive.no/vlnch");
HttpProtocolParams.setUserAgent(client2.getParams(),"android");
try {
List <NameValuePair> nvp = new ArrayList <NameValuePair>();
nvp.add(new BasicNameValuePair("username", "test"));
nvp.add(new BasicNameValuePair("password", "test"));
nvp.add(new BasicNameValuePair("request", "login"));
nvp.add(new BasicNameValuePair("request", "mctrainer"));
post.setEntity(new UrlEncodedFormEntity(nvp));
HttpContext httpContext = new BasicHttpContext();
HttpResponse response1 = client2.execute(post, httpContext);
BufferedReader rd = new BufferedReader(new InputStreamReader(response1.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
}
catch (IOException e) {
e.printStackTrace();
}
}
Mctrainer 基本上只是使用 system.out.println 从服务器打印出 JSON 数据。我想重定向它以显示在我的 GUI(NextPage)而不是控制台的 JLabel 中。关于如何做到这一点的任何建议?