wood burning stoves 2.0
The moose likes Beginning Java and the fly likes How to format user's on screen input? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "How to format user Watch "How to format user New topic

How to format user's on screen input?

sheng liang

Joined: May 03, 2007
Posts: 11

I am asked to write a program that takes user's input on screen(like when you use a System.in), however, when the user type something, it needs to appear italic on the screen. Does anyone know how to do that?

By the way, the user is supposed to type in one integer at the time, and I need to use the integers as my data.
Abhinav Srivastava
Ranch Hand

Joined: Nov 19, 2002
Posts: 354

You can set the Font on TextField (Swing/Awt), but not on the console input.
[ January 09, 2008: Message edited by: Abhinav Srivastava ]
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 46412
Apart from the problem with italic writing: for keyboard input I would find whichever method of the Scanner class takes an int as its input. You can pass System.in to Scanner in its constructor.

Try that and see whether it does what you want.
sheng liang

Joined: May 03, 2007
Posts: 11
it seems like there is probably no way to change the font on JAVA console. Thanks for the time and replies though.
Peter Chase
Ranch Hand

Joined: Oct 30, 2001
Posts: 1970
Text input/output consoles exist in most or all operating systems. Certain concepts (write some text, read some text, new-line etc.) are common to all of them. But more-advanced concept (fonts, colours, clear-screen etc.) are not available in all of them.

Java, being platform-independent (ish), takes a "lowest common denominator" approach, and only assumes that the console has features that all operating systems support. That means, no fonts, colours, clear-screen etc.

However, many operating systems' consoles understand control codes that will do things like change colour or clear the screen. If your application only needs to run on one operating system, you could find out what these are, for your particular console, and code them in Java.

Note that, in some operating systems (e.g. Unix), there are lots of different possible kinds of console, which would understand different control codes. In that situation, using control codes would restrict your application to a particular type of console (e.g. VT100 terminal) and a particular operating system.

Not good, but nevertheless, the possibility does exist.

Quite a lot of terminals understand ANSI escape codes.

Betty Rubble? Well, I would go with Betty... but I'd be thinking of Wilma.
I agree. Here's the link: http://aspose.com/file-tools
subject: How to format user's on screen input?
It's not a secret anymore!