Francesco Tronca
Francesco Tronca

Reputation: 59

How to put a text-interface based on system.out.print on a GUI? - JAVA -

I did a project for university (it is a personal implementation of Zork the Game). As asked I did it with a text interface, using system.out.print. Is there a way to "put the text interface in a GUI" ? I mean for example a simple window with 2 fields, one that displays text output and one for the text input by keyboard.

I downloaded windowsBuilder for eclipse but.. I dont know what to do! :(

Thanks!

Upvotes: 0

Views: 3295

Answers (3)

Tara McGrew
Tara McGrew

Reputation: 2027

If you're doing this for a text game, I'd recommend using a Glk library. Glk is a cross-platform windowing I/O system designed for text games. You may have to write a JNI interface since the libraries tend to be written in C: an existing project called GlkJNI is meant to work the other way around, so a C program can use a Java UI, but it might be helpful anyway.

Upvotes: 1

george_h
george_h

Reputation: 1592

Sure there is, just change the output stream for System class. Create a PrintStream that will write out your data to your swing components and then replace it in the System class to use it.

System.setOut(printStream);

Upvotes: 2

Kevin Day
Kevin Day

Reputation: 16363

For an example of how to create a GUI that does what you are asking, take a look at this article: http://www.comweb.nl/java/Console/Console.html

This does not use best practices for building a GUI, but for quick and dirty, it'll get you started. You really should read up on how to properly write a Swing application, though, if this is going to be something you are serious about.

Upvotes: 0

Related Questions