You are given an array of words usually found in spam messages: private static final String [] spamWords { "LV", "disclaimer", "urgent", "necessary", "free", "4u", "Guarantee", "profits", "congratulations", "opportunity", "unlimited", "scam", "casino", "profits", "amazing", "mailto", "Credit", "unsecured", "winner", "winning", "hormone", "insurance", "spam", "ringtones", "account", "blackjack", "luck", "chatroom", "Duty-free", "HD"}; Develop a GUI (javax or javafx) to scan a text entered by a user to the text area. When the scan message button is pressed, the number of spam words found in the text and the spam likelihood (the number of spam words/spamWords.length, the above array) in % will be displayed in the two text fields labelled as "Score" and "Spam likelihood" in the following GUI and a summary of distinct spam words found in the text area is displayed in another panel.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
## Understanding Spam Detection in Text Using Java

You are tasked with identifying spam words typically found in spam messages using an array in Java. Here is a predefined array of spam words:

```java
private static final String[] spamWords = {
    "LV", "disclaimer", "urgent", "necessary", "free", "4u", "Guarantee", "profits",
    "congratulations", "opportunity", "unlimited", "scam", "casino", "profits",
    "amazing", "mailto", "Credit", "unsecured", "winner", "winning", "hormone",
    "insurance", "spam", "ringtones", "account", "blackjack", "luck", "chatroom",
    "Duty-free", "HD"
};
```

### Developing a Graphical User Interface (GUI)

By using Java (javax or javafx), you will create a GUI where a user can input text. Upon pressing the scan message button, the application will:

1. Count the number of spam words in the entered text.
2. Calculate the spam likelihood percentage using the formula: 

   \[
   \text{Spam likelihood} = \left(\frac{\text{Number of spam words}}{\text{Total spam words}}\right) \times 100
   \]

3. Display results in the text fields labeled "Score" and "Spam likelihood".
4. Show a separate panel summarizing the distinct spam words found.

### Visual Representation

The example below shows a sample input and output via a GUI:

- **Input Text:** 
  - `Hd HD hD on sale good opportunity`
  - `Urgent almost free 4u mailto hEnG`
  - `Do not miss this amazing opportunity`
  - `spam Spam SPAM hit lottery`
  - `Congratulations you are the winner`

- **GUI Components:**
  - **Scan Message Button:** Initiates the scan.
  - **Score Field:** Displays a score of '15'.
  - **Spam Likelihood Field:** Displays '51%'.
  - **Spam Words in Text Panel:** Lists detected spam words:
    - HD
    - SALE
    - OPPORTUNITY
    - URGENT
    - FREE
    - 4U
    - MAILTO
    - MISS
    - SPAM
    - WINNER

### Additional Features

Explore using Lambda expressions to trigger events within the GUI
Transcribed Image Text:## Understanding Spam Detection in Text Using Java You are tasked with identifying spam words typically found in spam messages using an array in Java. Here is a predefined array of spam words: ```java private static final String[] spamWords = { "LV", "disclaimer", "urgent", "necessary", "free", "4u", "Guarantee", "profits", "congratulations", "opportunity", "unlimited", "scam", "casino", "profits", "amazing", "mailto", "Credit", "unsecured", "winner", "winning", "hormone", "insurance", "spam", "ringtones", "account", "blackjack", "luck", "chatroom", "Duty-free", "HD" }; ``` ### Developing a Graphical User Interface (GUI) By using Java (javax or javafx), you will create a GUI where a user can input text. Upon pressing the scan message button, the application will: 1. Count the number of spam words in the entered text. 2. Calculate the spam likelihood percentage using the formula: \[ \text{Spam likelihood} = \left(\frac{\text{Number of spam words}}{\text{Total spam words}}\right) \times 100 \] 3. Display results in the text fields labeled "Score" and "Spam likelihood". 4. Show a separate panel summarizing the distinct spam words found. ### Visual Representation The example below shows a sample input and output via a GUI: - **Input Text:** - `Hd HD hD on sale good opportunity` - `Urgent almost free 4u mailto hEnG` - `Do not miss this amazing opportunity` - `spam Spam SPAM hit lottery` - `Congratulations you are the winner` - **GUI Components:** - **Scan Message Button:** Initiates the scan. - **Score Field:** Displays a score of '15'. - **Spam Likelihood Field:** Displays '51%'. - **Spam Words in Text Panel:** Lists detected spam words: - HD - SALE - OPPORTUNITY - URGENT - FREE - 4U - MAILTO - MISS - SPAM - WINNER ### Additional Features Explore using Lambda expressions to trigger events within the GUI
Expert Solution
steps

Step by step

Solved in 5 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY