Concept explainers
ELIZA was a
Create a simple GUI application based on this idea. The program will use a label to hold the program’s question, a text field into which the user can type an answer, a button for the user to signal dial the answer is complete, and a quit button.
Graphics
The initial text for the question label should read: “What would you like to talk about?” When the user presses a button, get the text from the text field. Now extract the words from the text one at a time and find the largest wend of length 4 or more. Let’s call this largest word X for now. In response, create a question based on the length of the word. If the word is length 4, the new question is: “Tell me more about X.” If the word is length 5, the new question is: “Why do you think X is important?” If the word is length 6 or more, the new question is: “Now we are getting somewhere. How does X affect you the most?” If there is no word of length 4, the new question is: “Maybe we should move on. Is there something else you would like to talk about?” (Hint: You can use the class Scanner to extract the words from a string, assuming blanks separate the words. For example, the following statements
String text = “ one potato two potato ”;
Scanner parser = new Scanner (text);
System.out.println(parser.next());
System.out.println(parser.next());
display one and potato on separate lines.)
Want to see the full answer?
Check out a sample textbook solutionChapter 7 Solutions
Java: Introduction to Problem Solving and Programming
- Write a JFrame that uses two text boxes to accept two integer numbers. When the user clicks the button "Calculate", arithmetic operations can be performed and the results of the operations can be output. the results of the operations are placed in the multi-line text area JTtextArea component. The GUI interface reference is as follows. When doing division, if the remainder is 0, the integer quotient will be displayed, otherwise, a floating point number with two decimal places will be displayed. The output of the programarrow_forwardGive an example of a program that creates a GUI with at least one button and several textfields. Some of the textfields should be for input and others for output. Make the output textfields uneditable. When the button is clicked, the input fields should be read, some calculation performed and the result displayed in the output textfield(s).arrow_forwardUsing Java, Write a program with text fields and two button labeled “Ucase” for uppercase and ”Lcase” for lowercase. The user enters a string into the text field. When the user clicks on the uppercase button, the string changes to uppercase: when the user clicks on the lowercase button, the string changes to lowercase. The result will be displayed using a label component. toLowerCase() toUpperCase()arrow_forward
- Write a GUI-based program that allows the user to convert temperature values between degrees Fahrenheit and degrees Celsius. The interface should have labeled entry fields for these two values. These components should be arranged in a grid where the labels occupy the first row and the corresponding fields occupy the second row. At start-up, the Fahrenheit field should contain 32.0, and the Celsius field should contain 0.0. The third row in the window contains two command buttons, labeled >>>> and <<<<. When the user presses the first button, the program should use the data in the Celsius field to compute the Fahrenheit value, which should then be output to the Fahrenheit field. The second button should perform the inverse function. Be sure to use the field names provided in the comments in your starter code. An example of the program is shown below:arrow_forwardCreate an application in Java that uses card layout with three cards. The first card - a login card - should have two text fields, one for username and other for password. There are two users - Bob and Fred - whose passwords are "mubby and "goolag" respectively. If Bob logs in, switch to a card - the bob card - that has a text field, a text area and two buttons. If the first button is pressed, get the text from the text field and append it to the text area. If the second button is pressed, return to the login card. If Fred logs in, switch to a card - the fred card - that has three buttons. If the first button is pressed, change the background color to green. If the second button is pressed, change the background color to red. If the third button is pressed, return to login card.arrow_forwardWrite a JFrame that uses two text boxes to accept two integer numbers. When the user clicks the button "Calculate", arithmetic operations can be performed and the results of the operations can be output. the results of the operations are placed in the multi-line text area JTtextArea component. The GUI interface reference is as follows. When doing division, if the remainder is 0, the integer quotient will be displayed, otherwise, a floating point number with two decimal places will be displayed.arrow_forward
- The TidBit Computer Store (Chapter 3, Project 10) has a credit plan for computer purchases. Inputs are the annual interest rate and the purchase price. Monthly payments are 5% of the listed purchase price, minus the down payment, which must be 10% of the purchase price. Write a GUI-based program that displays labeled fields for the inputs and a text area for the output. The program should display a table, with appropriate headers, of a payment schedule for the lifetime of the loan. Each row of the table should contain the following items: The month number (beginning with 1) The current total balance owed The interest owed for that month The amount of principal owed for that month The payment for that month The balance remaining after payment The amount of interest for a month is equal to ((balance * rate) / 12) / 100. The amount of principal for a month is equal to the monthly payment minus the interest owed. Your program should include separate classes for the model and the view.…arrow_forwardAn interesting GUI component in Java is the Slider. Indeed, sliders allow a user to specify a numeric value within a bounded range.Write a program in Java using sliders to simulate the measurement of the temperature in Celsius using a digital thermometer. The following must be achieved: Design the thermometer using an appropriate shape and include the slider inside the shape with tick marks. Use proper layout managers and containers. The thermometer will measure temperatures between -20 oC and 110 oC upon sliding the GUI slider component. The temperature will be displayed in a text field or label. Using another label, a message will be displayed when the temperature reaches a certain value. For example, at -20 oC, the message “It’s ice cold” is displayed, at +10 oC, the message “It’s quite cold” is displayed, at +35 oC, the message “It’s hot” is displayed, etc.arrow_forwardWrite a GUI-based program that plays a guess-the-number game in which the roles of the computer and the user are the reverse of what they are in the Case Study of this chapter. In this version of the game, the computer guesses a number between 1 (lowerBound) and 100 (upperBound) and the user provides the responses. The window should display the computer’s guesses with a label. The user enters a hint in response, by selecting one of a set of command buttons labeled Too small, Too large, and Correct. When the game is over, you should disable these buttons and wait for the user to click New game, as before. Be sure to use the field names provided in the comments in your starter code.arrow_forward
- Using Java, Write a program with text fields and two button labeled “Ucase” for uppercase and ”Lcase” for lowercase. The user enters a string into the text field. When the user clicks on the uppercase button, the string changes to uppercase: when the user clicks on the lowercase button, the string changes to lowercase. The result will be displayed using a label component.arrow_forwardCreate a simple guessing game, similar to Hangman, in which the user guessesletters and then attempts to guess a partially hidden phrase. Display a phrase inwhich some of the letters are replaced by asterisks: for example, G* T*** (for GoTeam). Each time the user guesses a letter, either place the letter in the correctspot (or spots) in the phrase and display it again or tell the user the guessed letteris not in the phrase. Display a congratulatory message when the entire correctphrase has been deduced. Save the game as SecretPhrase.java. In the nextchapter, you will modify this program so that instead of presenting the user withthe same phrase every time the game is played, the program randomly selects thephrase from a list of phrases. Professor's note: "HINT on Lab #4 : Be sure to check for UPPER & LOWER Case entries from the User when they enter guessed characters for your phrase."arrow_forwardWrite a main application called yupi.java, and a GUI (that extends JFrame) called VowelGUI.java.The main program should open a file called “input.txt” which will contain a paragraph.Read the lines from the file until there are no more. For each line, count the number of individualvowels in that line, using a counter for the vowels ‘A’ and ‘a’, a counter for the vowels ‘E’ and ‘e’, and soforth.The GUI should have a grid layout of one row and two columns (column 0 and 1). Column 0 shouldcontain the original text from the file. Column 1 should contain 5 lines displaying the count of each ofthe vowels.arrow_forward
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTEBK JAVA PROGRAMMINGComputer ScienceISBN:9781305480537Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:Cengage
- Microsoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,