如何在java中添加控制台输出窗口?

时间:2015-01-14 23:06:00

标签: java

我正在寻找一种将控制台输出窗口放在可运行的jar文件中的方法。我查找了一种对我有用的方法,但我也需要知道如何将它放入我的主文件中,因为这个有自己的包等。

package newbuttonthing;

import java.util.Date;

public class clock {
   public static void main(String args[]) {
       // Instantiate a Date object
       Date date = new Date();

       // display time and date using toString()
       System.out.println(date.toString());
   }
}

窗口应该只显示在窗口底部的一个小栏(1行?)中,如果需要,我会澄清(发布我的代码并指出窗口中需要的位置)。

2 个答案:

答案 0 :(得分:0)

你可以这样做:

public static void setOutput(final JLabel label) {
    System.setOut(new PrintStream(new OutputStream() {
        @Override
        public void write(int b) throws IOException {
            char c = (char) b;
            if (c == '\n' || c == '\r') {
                label.setText("");
            } else {
                label.setText(label.getText() + c);
            }
        }
    }));
}

然后,每当您致电System.out.printSystem.out.println时,它都会在您的标签上显示最新一行。

答案 1 :(得分:0)

我相信他正在询问一个显示日期和时间的GUI窗口。为此,您需要一个线程来定期更新当前日期和时间的GUI窗口。