Personally, I've found Java the easiest language to create a GUI in. But I've had trouble getting into other APIs. (Like I've said before, learning languages is easy; learning APIs is hard.) Can anyone recommend other, easier GUI APIs to learn?
As for suggestions, how about going half way? Just make a large TextArea, and then print to it with a class like this:
import java.io.*;
import java.awt.TextArea;
// Allow println-ing to a TextArea.
public class TextAreaOutputStream extends OutputStream {
TextArea ta;
public TextAreaOutputStream(TextArea a) {
ta = a;
}
public void write(int c) {
// String() only takes byte[], so this is less efficient!
byte b[] = new byte[1];
b[0] = (byte)c;
write(b);
}
public void write(byte[] b) {
ta.append(new String(b));
}
public void write(byte[] b, int offset, int length) {
ta.append(new String(b, offset, length));
}
}
(I hereby place this class in the public domain, if there's any issue.)