java 如何将文本框作为控制台
时间: 2024-05-08 18:16:47 浏览: 59
JAVA 大小写转换 控制台与对话框使用实例
Java中可以使用System.setOut()方法将标准输出流指定到文本框中,从而实现将文本框作为控制台的效果。
以下是一个简单的示例代码:
```java
import java.io.OutputStream;
import java.io.PrintStream;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class ConsoleWindow extends JFrame {
private JTextArea textArea;
public ConsoleWindow() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
textArea = new JTextArea();
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
add(scrollPane);
// 将标准输出流指定到文本框中
System.setOut(new PrintStream(new OutputStream() {
public void write(int b) {
textArea.append(String.valueOf((char) b));
}
}));
}
public static void main(String[] args) {
ConsoleWindow console = new ConsoleWindow();
console.setVisible(true);
// 输出一些信息到控制台
System.out.println("Hello, world!");
System.out.println("This is a test.");
}
}
```
运行该程序,可以看到文本框中输出了两行信息:
```
Hello, world!
This is a test.
```
这是因为在程序中使用了System.setOut()方法将标准输出流指定到了文本框中。每次调用System.out.println()方法时,输出的内容都会被追加到文本框中。
阅读全文