Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I need help with my Java program. I have run my code and can't seem to figure out what is wrong with it. Source Code:

I need help with my Java program. I have run my code and can't seem to figure out what is wrong with it.

Source Code:

import java.awt.EventQueue;

import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax.swing.JPasswordField; import javax.swing.JLabel; import javax.swing.JOptionPane;

import javax.swing.JButton; import java.awt.event.ActionListener; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; import java.awt.event.ActionEvent;

public class AccountLogin extends JFrame {

/** * */ private static final long serialVersionUID = 1L; private JPanel contentPane; File f = new File("E:\\CSE 226 Project"); int ln; String Username, Password; private JTextField tfusr; private JPasswordField tfpswd; JFrame frame = new JFrame();

/** * Launch the application. */ public static void LoginScreen() { EventQueue.invokeLater(new Runnable() { public void run() { try { AccountLogin frame = new AccountLogin(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } void createFolder() { if(!f.exists()) { f.mkdirs(); } } void readFile() { try { FileReader fr = new FileReader(f+"\\logins.txt"); System.out.println("file exists!"); } catch (FileNotFoundException e) { e.printStackTrace(); } try { FileWriter fw = new FileWriter(f+"\\logins.txt"); System.out.println("File created"); } catch (IOException e) { e.printStackTrace(); } }

void CheckData(String usr, String pswd) { try { RandomAccessFile raf = new RandomAccessFile(f+"\\logins.txt", "rw"); String line = raf.readLine(); Username = line.substring(9); Password = raf.readLine().substring(9); if(usr.equals(Username) & pswd.equals(Password)) { System.out.println("Password matched"); }else { System.out.println("Wrong username/password"); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } void logic(String usr, String pswd) { try { RandomAccessFile raf = new RandomAccessFile(f+"\\logins.txt", "rw"); for(int i=0;i String forUsr = raf.readLine().substring(9); String forPswd = raf.readLine().substring(9); if(usr.equals(forUsr) & pswd.equals(forPswd)) { JOptionPane.showMessageDialog(frame, "Password matched!"); }else if(i==(ln-3)) { JOptionPane.showMessageDialog(frame, "Incorrect Username/Password"); } for(int k=1;k

void countLines() { ln=1; try { RandomAccessFile raf = new RandomAccessFile(f+"\\logins.txt", "rw"); for(int i=0;raf.readLine()!=null;i++) { ln++; } System.out.println("number of lines:"+ln); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * Create the frame. */ public AccountLogin() { setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); tfusr = new JTextField(); tfusr.setBounds(203, 57, 144, 20); contentPane.add(tfusr); tfusr.setColumns(10); tfpswd = new JPasswordField(); tfpswd.setBounds(203, 120, 144, 20); contentPane.add(tfpswd); JLabel lblUsername = new JLabel("Username"); lblUsername.setBounds(68, 60, 85, 14); contentPane.add(lblUsername); JLabel lblPassword = new JLabel("Password"); lblPassword.setBounds(68, 123, 85, 14); contentPane.add(lblPassword); JButton btnLogin = new JButton("Login"); btnLogin.setBounds(286, 214, 89, 23); contentPane.add(btnLogin); JButton btnReset = new JButton("Reset"); btnReset.setBounds(162, 214, 89, 23); contentPane.add(btnReset); btnLogin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { createFolder(); readFile(); countLines(); logic(tfusr.getText(), tfpswd.getText()); } }); btnReset.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tfusr.setText(""); tfpswd.setText(""); } }); } }

This is the error that is displayed on the console:

image text in transcribed

9 Q Source Design IF Problems @ Javadoc . Declaration Coverage Console X XXL Home [Java Application) C:\Program Files Java jdk-13.0.2\bin\javaw.exe (Feb 23, 2020, 9:24:24 PM) Exception in thread "AWT-EventQueue-" java.lang.NullPointerException at AccountLogin.logic(AccountLogin.java:97) at Account Login$2.actionPerformed (AccountLogin.java:172) at java.desktop/javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java:1967) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed (Abstra ler.actionPerformed (AbstractButton.java:2308) at java. desktop/javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:405) at java.desktop/javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java:262) at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java:279) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6636) at java. desktop/javax.swing.JComponent.processMouseEvent (JComponent.java: 3342) at java.desktop/java.awt.Component.processEvent(Component.java:6401) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5012) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844) at java.desktop/java.awt. LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt. LightweightDispatcher.processMouseEvent(Container.java:4547) at java.desktop/java.awt. LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2762) java.desktop/java.awt.Component.dispatchEvent(Component.java:4844) at java.desktop/java.awt. EventQueue.dispatchEventImpl(EventQueue.java:772) at java.desktop/java.awt. EventQueue$4.run(EventQueue.java:721) at java.desktop/java.awt. EventQueue$4.run(EventQueue.java:715) at java.base/java.security.AccessController.doPrivileged (AccessController.java:391) at java.base/java.security. ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege (ProtectionDomain.java:85) at java.base/java.security. ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege (ProtectionDomain.java:95) at java.desktop/java.awt. EventQueue$5.run(EventQueue.java:745) at java.desktop/java.awt. EventQueue$5.run(EventQueue.java:743) at java.base/java.security.AccessController.doPrivileged (AccessController.java:391) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersection Privilege (ProtectionDomain.java:85) at java.desktop/java.awt. EventQueue.dispatchEvent(EventQueue.java:742) at java.desktop/java.awt. EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:203) at java.desktop/java.awt. EventDispatchThread.pump EventsForFilter(EventDispatchThread.java:124) 152M of 256M

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Seven Databases In Seven Weeks A Guide To Modern Databases And The NoSQL Movement

Authors: Luc Perkins, Eric Redmond, Jim Wilson

2nd Edition

1680502530, 978-1680502534

More Books

Students also viewed these Databases questions