Write a graphical user interface class

Assignment Help JAVA Programming
Reference no: EM13164789

Write a program that allows a user to enter a line of text, counts number of words and number of vowels in the sentence, and gives the average number of vowels per word in the message (vowels are letters a, e, i, o, u or A, E, I, O , U). Your program should contain a class SentenceCounter and a graphical user interface called SentenceCounterGUI.

1. The class SentenceCounter can be used to count words, vowels and the average number of vowels per word in the sentence. It has the following methods:

  • a constructor accepts a sentence as a parameter, and calls relevant methods to evaluate instance variables;
  • a method countWords counts number of words in the sentence;
  • a method countVowels  calculates a number of vowels in the sentence;
  • a method averageVowels calculates the average number of vowels per word in the sentence;
  • accessor (get) methods return a number of words, vowels and average number of vowels;
  • the method toString returns a full information about an object of the SentenceCounter class.

The following UML diagram might be of assistance:

     SentenceCounter

- sentence: String

- numberOfWords: int

- numberOfVowels: int

- average: double

      +   SentenceCounter(sentence : String)

      +   countWords ( ) : void

      +   countVowels ( ) :  void

      +   averageVowels ( ) : void

      +   getNumberOfWords( ) : int

      +   getNumberOfVowels( ) : int

      +   getAverage( ) : double

      +   toString( ) : String

2. Write a graphical user interface class called SentenceCounterGUI. It should be able to manipulate the sentence of words and have the following behaviour: 

  • label "Enter a sentence";
  • text field to enter a sentence and create a SentenceCounter object;
  • button "Count words" and the label to display it;
  • button "Count vowels" and the label to display it;
  • button "Average vowels" and the label to display it;

The class should include a main method that prepares a frame in which the panel is displayed.

Reference no: EM13164789

Questions Cloud

Write and balance the scale removal reaction involving : 1. A corrosion technologist pipetted a 100.00 mL hard water sample and titrated it with 37.64 mL of 0.01 M EDTA solution for a total hardness endpoint, and 29.32 mL of 0.01 M EDTA solution for a calcium endpoint.
What is the mass of the propane in the flask : A 2.18-L flask is filled with propane gas (C3H8), at 1.00 atm and -16.0°C. What is the mass of the propane in the flask?
Calculate the concentration of magnesium and calcium : Calculate the concentration of magnesium and calcium in ppm. Record your answers as ppm Mg2+, and Ca2+ espectively. For each answer indicate the ppm as CaCO3 also.
State the quantitative species inventory for the system : Give the quantitative species inventory for the system ultimately resulting from a mixture
Write a graphical user interface class : Write a graphical user interface class called SentenceCounterGUI. It should be able to manipulate the sentence of words and have the behaviour label.
Calculate the ppm of salt in the sample : A corrosionist pipetted a 50.00 ml sample of an unknown brine and titrated it with 37.64 ml of 0.1024 M silver nitrate solution. Calculate the ppm of salt (NaCl)in the sample.
Compute the exact concentration of f : Calibration standards.Transfer 1.00, 5.00, 10.00, 15.00 and 20.00 mL aliquots of 10ppm F- solution to 100 mL flasks. Add 50 mL of TISAB containing CDTA to each
Calculate the concentrations of h2, br2 and hbr : Starting with 3.00 moles of HBr in a 12.0 L reaction vessel, calculate the concentrations of H2, Br2, and HBr at equilibrium.
Which statement is true concerning the reaction : Which statement is true concerning the reaction... N(g) + N(g) = N2(g) + energy?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write the method called print triangle type.

Write the method called printTriangleType. This method accepts three integer arguments representing the lengths of the sides of a triangle and prints the type of triangle that these sides form. Here are some sample calls to printTriangleType

  Compute area and perimeter of a polygon

Create a project that would let a user compute area and perimeter of a polygon

  Development of a graphical user interface

To understand actual communication with an SMTP server can be achieved using TCP Sockets and understand the development of a graphical user interface (GUI) and use of event handling.

  If there are 4 command line arguments

If there are 4 command line arguments (a b c filename.dat) then the engine should take a,b,c and store the resulting x1 and x2 in filename.dat working in silent mode (no use of screen)

  Javascript validation - cgi program

CGI mailer script form-mail.pl to your server's cgi-bin directory, and change the permissions on the script to make it executable - BMIS 310

  Prepare executable program and a dictionary program

Prepare executable program and a dictionary Program.

  Java''s type int has limit onhow large aninteger it can store

Java's type int has a limit on how large an integer it can store. This limit can be circumvented by representing an integer as an array of digits. Write an interactive program that adds two integers of up to 50 digits each.

  Java program for creating a order menu

Assume your consulting company has been hired to construct a program that meets the following requirements.

  Create your own date class

You are to write a program that determines the day of the week for New Year's Day in the year 3000. To do this, you must create your own date class (MyDate) and use the following interface and main program:

  Java program for real estate agent

Write down java program for real estate agent. Program must perform the following tasks: ask users for average house price for the each of past 5 years for single family residence of 1500 square feet.

  Write specifications for method which advances date by one

Write specifications for the method which advances any given date by one day. Comprise a statement of purpose, pre- and post-conditions, and description of parameters.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd