Introduction to Programming
Computer Programming I Instructor: Greg Shaw
COP 2210
Reading User Input
(Using the showInputDialog method of the JOptionPane class)
This document shows how Java makes it easy to use GUI elements, in this case a dialog box that allows the user of a program to enter input.
I. The showInputDialog Method
• The JOptionPane class has a static method called showInputDialog that displays an input dialog box and returns a string entered by the user.
• Syntax:
string-var = JOptionPane.showInputDialog(prompt) ;
where string-var is a String object variable, and
prompt is a string expression
• Execution:
1. An input dialog box containing the prompt is displayed
2. The user types the input and clicks the OK button
3. The user input is returned and stored in string-var
• For the JOptionPane class, use this import statement:
import javax.swing.JOptionPane ;
← Note that the user input is always returned as a string.
II. The parseInt and parseDouble Methods
• To get numeric input, you must explicitly convert the string returned by showInputDialog to int or double.
• The Integer class has a static method, parseInt that takes a string argument and returns the argument converted to an int.
• Similarly, the Double class has a static method, parseDouble that takes a string argument and returns the argument converted to a double.
• Syntax:
int-var = Integer.parseInt(arg) ; or
double-var = Double.parseDouble(arg) ;
where arg is a string literal, variable, or expression
• Execution:
The argument is converted to an int or double, respectively, and stored in the variable to the left
← Note that if the argument contains any characters that are not valid for an int or double literal, respectively, then a NumberFormatException is thrown
III. System.exit(0)
When using the JOptionPane class, the last statement in the main method must be:
System.exit(0) ;
showInputDialog starts a new thread to handle user input. A thread is a program unit that is executed independently of other parts of the program. This thread does not terminate when all statements in main have been executed so your program will not end unless you explicitly call the exit method. The parameter 0 tells the operating system that the program execution was successful
IV. An Overloaded showInputDialog Method (Optional)
• The JOptionPane class also contains an overloaded version of showInputDialog that takes four arguments:
string-var = JOptionPane.showInputDialog
(null, prompt, title,
JOptionPane.QUESTION_MESSAGE) ;
◆ string-var is a String object variable
◆ null is a Java keyword
◆ prompt is a string that displays above the text box
◆ title is a string that displays in the Title Bar
◆ JOptionPane.QUESTION_MESSAGE causes a "?" icon to appear
• As an example of the four-argument showInputDialog method, the statement:
String input = JOptionPane.showInputDialog(null,
"What is the amount due?",
"\u00BFCuanto es la cuenta?",
JOptionPane.QUESTION_MESSAGE) ;
will display this input dialog:
[pic]
← For examples of the one-argument showInputDialog method and the parseInt and parseDouble methods, see InputTest.java and ChangeMakerTest.java
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- introduction to programming
- name
- module 3 examples r code
- answers to review questions wesleyan university
- physical data model template
- 1 for this question you will write a simplified linked
- mis 120 study guide for exam 2
- problem 1 20 points general questions about topics
- introduction
- name object id principal id schema id parent object id
Related searches
- introduction to financial management pdf
- introduction to finance
- introduction to philosophy textbook
- introduction to philosophy pdf download
- introduction to philosophy ebook
- introduction to marketing student notes
- introduction to java programming pdf
- how to cite introduction to sociology 2e
- introduction to java programming and data structures
- introduction to java programming 10th
- introduction to java programming liang
- introduction to java programming ppt