我正在寻找一种将控制台输出窗口放在可运行的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行?)中,如果需要,我会澄清(发布我的代码并指出窗口中需要的位置)。
答案 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.print
或System.out.println
时,它都会在您的标签上显示最新一行。
答案 1 :(得分:0)
我相信他正在询问一个显示日期和时间的GUI窗口。为此,您需要一个线程来定期更新当前日期和时间的GUI窗口。