Pengalihan Strim Cetak ke TextArea
Di Java, mencetak maklumat ke konsol biasanya dilakukan menggunakan strim System.out. Walau bagaimanapun, untuk aplikasi GUI, selalunya wajar untuk mengubah hala output ini kepada komponen yang ditetapkan, seperti kawasan teks.
Pendekatan
Untuk mencapai ini, anda boleh memanfaatkan keupayaan pengalihan aliran cetak Java. Begini caranya:
Buat Objek TextArea:
Buat Cetakan Tersuai:
Ubah hala System.out:
Kod Contoh
Kod sampel berikut menunjukkan pendekatan ini (gantikan kaedah setOutputStream() sedia ada):
<code class="java">private void setOutputStream() { // Create a TextArea object TextArea textArea = new TextArea(); // Create a custom PrintStream to redirect output to the TextArea aPrintStream = new PrintStream(new ByteArrayOutputStream()) { @Override public void print(String s) { // Append the output to the TextArea textArea.append(s); } }; // Redirect System.out to the custom PrintStream System.setOut(aPrintStream); // Add the TextArea to a TabbedPane on the GUI jTabbedPane1.add("Main", textArea); }</code>
Dengan melaksanakan teknik ini, semua kenyataan System.out berikutnya kini akan mencetak outputnya ke TextArea yang ditetapkan.
Atas ialah kandungan terperinci Bagaimana untuk Mengalihkan Output System.out ke TextArea di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!