Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

a. create a JApplet that asks a user to enter a password into a JTextField and t

ID: 3636121 • Letter: A

Question

a. create a JApplet that asks a user to enter a password into a JTextField and then to press Enter. Compare the password to 'Rosebud"; if it matches exctly, display "Access Granted". If not, display "Access Denied". Save the file as JPasswordA.java.

b. Modify the password applet in Exercise A to ignore differences in case between the typed password and 'Rosebud". Save the file as JPasswordB.java.

c. Modify the password applet in Exercise B to compare the password to a list of five valid passwords: "Rosebud", "Redrum", "Jason", "Surrender", or Dorothy". Save the file as JPasswordC.java.

Explanation / Answer

Code: /* Create a Swing applet that asks a user to enter a password XXXXX a JTextField and to then press [Enter]. Compare the password XXXXX "Rosebud"; if it matches, display "Access Granted"; if not, display "Access Denied". @author Karyn Choi @version 1.01 */ import javax.swing.*; import java.awt.event.*; import java.awt.*; public class JPasswordA extends JApplet implements ActionListener { Container PW = getContentPane(); JLabel password = new JLabel("Please enter the password"); JTextField input = new JTextField(7); JButton enter = new JButton("Enter"); public void start() { PW.add(password); PW.add(input); PW.add(enter); PW.setLayout(new FlowLayout()); enter.addActionListener(this); } public void actionPerformed(ActionEvent e) { String pass1 = input.getText(); String pass2 = "Rosebud"; if(pass1.equalsIgnoreCase(pass2)) { JOptionPane.showMessageDialog(null, "Access Granted :/)"); } else { JOptionPane.showMessageDialog(null, "Access Denied :/("); } } } You should compile it using javac JPasswordA.java and run using Appletviewer JPassword.java