PLEASE HELP ME IMPROVE MY JAVA PROGRAM/CODE , PLEASE ADD SOMETHING ON MY CODE import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.util.Scanner;   public class oopfr implements MouseListener, KeyListener, ActionListener {       private JPanel jp;     private JFrame jf;     private JTextField tf, z;     private JLabel nm, jl, n, v, c;     private JButton button, button2, button3;       oopfr() {         jp = new JPanel();         jp.setBackground(Color.YELLOW);         jf = new JFrame("Consonant and Vowel Count");         jf.setSize(500, 500);         jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         jf.add(jp);         jf.addKeyListener(this);         jp.setLayout(null);           nm = new JLabel("Name: ");         nm.setBounds(10, 20, 55, 20);         jp.add(nm);         z = new JTextField();         z.setBounds(100, 20, 130, 20);         z.setBackground(Color.WHITE);         z.addKeyListener(this);         jp.add(z);           button = new JButton("Try");         button.setBackground(Color.ORANGE);         button.setBounds(260, 20, 80, 20);         button.addActionListener(this);         jp.add(button);           button2 = new JButton("Retry");         button2.setBackground(Color.PINK);         button2.setBounds(330, 20, 80, 20);         button2.addMouseListener(this);         jp.add(button2);           button3 = new JButton("Cancel");         button3.setBackground(Color.MAGENTA);         button3.setBounds(400, 20, 80, 20);         button3.addActionListener(this);         jp.add(button3);           n = new JLabel("Name: ");         n.setBounds(10, 40, 150, 50);         jp.add(n);           v = new JLabel("Vowels: ");         v.setBounds(10, 60, 150, 50);         jp.add(v);           c = new JLabel("Consonants: ");         c.setBounds(10, 80, 150, 50);         jp.add(c);           jf.setVisible(true);     }       public static void main(String args[]) {         new oopfr();     }       @Override     public void actionPerformed(ActionEvent e) {         // TODO Auto-generated method stub         String str = z.getText();         str = str.toLowerCase();         int vowels = 0;         int consonants = 0;           n.setText("Name: " + str.toLowerCase());         str = str.toUpperCase();         for (int i = 0; i < str.length(); i++) {             if (str.charAt(i) == 'A' || str.charAt(i) == 'E' || str.charAt(i) == 'I' || str.charAt(i) == 'O'                     || str.charAt(i) == 'U') {                 vowels++;             } else if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') {                 consonants++;             }         }         v.setText("Vowels:" + vowels);         c.setText("Consonants: " + consonants);     }       @Override     public void keyTyped(KeyEvent e) {         // TODO Auto-generated method stub         System.out.println(" Key Typed: " + e.getKeyChar());       }       @Override     public void keyPressed(KeyEvent e) {         // TODO Auto-generated method stub       }       @Override     public void keyReleased(KeyEvent e) {         // TODO Auto-generated method stub         nm.setBackground(Color.WHITE);       }       @Override     public void mouseClicked(MouseEvent e) {         // TODO Auto-generated method stub         n.setText("Name: ");         v.setText("Vowels: ");         c.setText("Consonants: ");       }       @Override     public void mousePressed(MouseEvent e) {         // TODO Auto-generated method stub           System.out.println("Mouse Pressed");         z.setText("");         nm.setText("Name: ");         button.setText("Try");         button2.setText("Retry");         button3.setText("Cancel");       }       @Override     public void mouseReleased(MouseEvent e) {         // TODO Auto-generated method stub       }       @Override     public void mouseEntered(MouseEvent e) {         // TODO Auto-generated method stub       }       @Override     public void mouseExited(MouseEvent e) {         // TODO Auto-generated method stub       }   }

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
PLEASE HELP ME IMPROVE MY JAVA PROGRAM/CODE , PLEASE ADD SOMETHING ON MY CODE





import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Scanner;

 

public class oopfr implements MouseListener, KeyListener, ActionListener {

 

    private JPanel jp;
    private JFrame jf;
    private JTextField tf, z;
    private JLabel nm, jl, n, v, c;
    private JButton button, button2, button3;

 

    oopfr() {
        jp = new JPanel();
        jp.setBackground(Color.YELLOW);
        jf = new JFrame("Consonant and Vowel Count");
        jf.setSize(500, 500);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.add(jp);
        jf.addKeyListener(this);
        jp.setLayout(null);

 

        nm = new JLabel("Name: ");
        nm.setBounds(10, 20, 55, 20);
        jp.add(nm);
        z = new JTextField();
        z.setBounds(100, 20, 130, 20);
        z.setBackground(Color.WHITE);
        z.addKeyListener(this);
        jp.add(z);

 

        button = new JButton("Try");
        button.setBackground(Color.ORANGE);
        button.setBounds(260, 20, 80, 20);
        button.addActionListener(this);
        jp.add(button);

 

        button2 = new JButton("Retry");
        button2.setBackground(Color.PINK);
        button2.setBounds(330, 20, 80, 20);
        button2.addMouseListener(this);
        jp.add(button2);

 

        button3 = new JButton("Cancel");
        button3.setBackground(Color.MAGENTA);
        button3.setBounds(400, 20, 80, 20);
        button3.addActionListener(this);
        jp.add(button3);

 

        n = new JLabel("Name: ");
        n.setBounds(10, 40, 150, 50);
        jp.add(n);

 

        v = new JLabel("Vowels: ");
        v.setBounds(10, 60, 150, 50);
        jp.add(v);

 

        c = new JLabel("Consonants: ");
        c.setBounds(10, 80, 150, 50);
        jp.add(c);

 

        jf.setVisible(true);
    }

 

    public static void main(String args[]) {
        new oopfr();
    }

 

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        String str = z.getText();
        str = str.toLowerCase();
        int vowels = 0;
        int consonants = 0;

 

        n.setText("Name: " + str.toLowerCase());
        str = str.toUpperCase();
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) == 'A' || str.charAt(i) == 'E' || str.charAt(i) == 'I' || str.charAt(i) == 'O'
                    || str.charAt(i) == 'U') {
                vowels++;
            } else if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') {
                consonants++;
            }
        }
        v.setText("Vowels:" + vowels);
        c.setText("Consonants: " + consonants);
    }

 

    @Override
    public void keyTyped(KeyEvent e) {
        // TODO Auto-generated method stub
        System.out.println(" Key Typed: " + e.getKeyChar());

 

    }

 

    @Override
    public void keyPressed(KeyEvent e) {
        // TODO Auto-generated method stub

 

    }

 

    @Override
    public void keyReleased(KeyEvent e) {
        // TODO Auto-generated method stub
        nm.setBackground(Color.WHITE);

 

    }

 

    @Override
    public void mouseClicked(MouseEvent e) {
        // TODO Auto-generated method stub
        n.setText("Name: ");
        v.setText("Vowels: ");
        c.setText("Consonants: ");

 

    }

 

    @Override
    public void mousePressed(MouseEvent e) {
        // TODO Auto-generated method stub

 

        System.out.println("Mouse Pressed");
        z.setText("");
        nm.setText("Name: ");
        button.setText("Try");
        button2.setText("Retry");
        button3.setText("Cancel");

 

    }

 

    @Override
    public void mouseReleased(MouseEvent e) {
        // TODO Auto-generated method stub

 

    }

 

    @Override
    public void mouseEntered(MouseEvent e) {
        // TODO Auto-generated method stub

 

    }

 

    @Override
    public void mouseExited(MouseEvent e) {
        // TODO Auto-generated method stub

 

    }

 

}
Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Random Class and its operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
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