我想將sytem.out.println重定向到另一個類中的JLabel。Java - 將system.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中顯示。 關於如何做到這一點的任何建議?
*「in other class。」* Wh每當我看到那個短語時,它讓我懷疑提問者是否對如何用OO語言編程有任何想法。在開始編寫GUI的階段,它應該是一個非問題。如果這是一個問題,請停止嘗試對GUI進行一段時間的編程,並返回一些修訂的基礎知識。 –
我只是認爲它會提及它以防萬一它從system.out.println重定向。 – user1880046
這個問題是類似於:http://stackoverflow.com/questions/12945537/how-to-set-output-stream-to-textarea –