我用GUI制作了一个Java程序。现在,我想在GUI上添加一个组件,通过该组件,我们可以通过显示输出的方式显示所需的任何内容。

System.out.println();


我可以在GUI上添加哪个组件,以及如何在该组件上显示内容。

最佳答案

您可以定义一个PrintStream来打印到一个JTextArea:

    final JTextArea textArea = new JTextArea();
    PrintStream printStream = new PrintStream( new OutputStream() {
        @Override
        public void write( final int b ) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    textArea.append( "" + (char )b );
                    textArea.setCaretPosition( textArea.getText().length() );
                }
            });
        }
    } );
    System.setOut(printStream);

关于java - Java GUI问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1562442/

10-09 06:05