reached end of file while parsing

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • james garcia
    New Member
    • Sep 2010
    • 1

    #1

    reached end of file while parsing

    Code:
    import javax.swing;
    import java.awt.Color;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    
    public class TextFieldExample {
    
        JPanel textPanel, panelForTextFields, completionPanel;
        JLabel titleLabel, usernameLabel, passwordLabel, userLabel, passLabel;
        JTextField usernameField, loginField;
        JButton loginButton;
    
        public JPanel createContentPane (){
    
            JPanel totalGUI = new JPanel();
            totalGUI.setLayout(null);
    
            titleLabel = new JLabel("Login Screen");
            titleLabel.setLocation(0,0);
            titleLabel.setSize(290, 30);
            titleLabel.setHorizontalAlignment(0);
            totalGUI.add(titleLabl);
    
           
            textPanel = new JPanel();
            textPanel.setLayout(null);
            textPanel.setLocation(10, 35);
            textPanel.setSize(70, 80);
            //totalGUI.add(textPanel);
    
           
            usernameLabel = new JLabel("Username");
            usernameLabel.setLocation(0, 0);
            usernameLabel.setSize(70, 40);
            usernameLabel.setHorizontalAlignment(4);
            textPanel.add(usernameLabel);
    
           
            passwordLabel = new JLabel("Password");
            passwordLabel.setLocation(0, 40);
            passwordLabel.setSize(70, 40);
            passwordLabel.setHorizontalAlignment(4);
            textPanel.add(passwordLabel);
    
           
            panelForTextField = new JPanel();
            panelForTextFields.setLayout(null);
            panelForTextFields.setLocation(110, 40);
            panelForTextFields.setSize(100, 70);
            totalGUI.add(panelForTextFields);
    
          
            usernameField = new JTextField(8);
            usernameField.setLocation(0, 0);
            usernameField.setSize(100, 30);
            panelForTextFields.add(usernameField);
    
         
            loginField = new JTextField(8);
            loginField.setLocation(0, 40);
            loginField.setSize(100, 30);
            panelForTextFields.add(loginField);
    
          
            completionPanel = new JPanel();
            completionPanel.setLayout(null);
            completionPanel.setLocation(240, 35);
            completionPanel.setSize(70, 80);
            totalGUI.add(completionPanel);
    
           
            userLabel = new JLabel("Wrong");
            userLabel.setForeground(Color.red);
            userLabel.setLocation(0, 0);
            userLabel.setSize(70, 40);
            completionPanel.add(userLabel);
    
            
            passLabel = new JLabel("Wrong");
            passLabel.setForeground(Color.red);
            passLabel.setLocation(0, 40);
            passLabel.setSize(70, 40);
            completionPanel.add(passLabel);
    
            
            loginButton = new JButton("Login");
            loginButton.setLocation(130, 120);
            loginButton.setSize(80, 30);
            loginButton.addActionListener();
            totalGUI.add(loginButton);
    
            totalGUI.setOpaque(true);    
            return totalGUI;
        }
    
        // With this action performed, we simply check to see if the username and 
        // password match "Bob" as the username and "Robert" as the password.
        // If they do, we set the labels ajacent to them to "Correct!" and color
        // them green.
        // At the end, we check if both labels are green. If they are, we set the
        // screen to be 'Logging In'.
    
        public void actionPerformed(ActionEvent e ) {
    
            if(e.getSource() == loginButton)
            {
                if(usernameField.getText().trim().compareTo("Bob") == 0)
                {
                    userLabel.setForeground(Color.green);
                    userLabel.setText("Correct!");
                }
                else
                {
                    userLabel.setForeground(Color.red);
                    userLabel.setText("Wrong!");
                }
    
                if(loginField.getText().trim().compareTo("Robert") == 0)
                {
                    passLabel.setForeground(Color.green);
                    passLabel.setText("Correct!");
                }
                else
                {
                    passLabel.setForeground(Color.red);
                    passLabel.setText("Wrong!");
                }
    
                if((userLabel.getForeground() == Color.green) 
    			&& (passLabel.getForeground() == Color.green))
                {
                    titleLabel.setText("Logging in....");
                    loginButton.setEnabled(false);
                }
            }
        }
    
    
        private static void createAndShowGUI() {
    
            JFrame.setDefaultLookAndFeelDecorated(true);
            JFrame frame = new JFrame("[=] JTextField of Dreams [=]");
    
            TextFieldExample demo = new TextFieldExample();
            frame.setContentPane(demo.createContentPane());
            
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(310, 200);
            frame.setVisible(true);
        }
    
        public static void main(String args[]) {
            //Schedule a job for the event-dispatching thread:
            //creating and showing this application's GUI.
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
                    
                }
            }
        }
    }
    heres the error:

    --------------------Configuration: <Default>--------------------
    C:\Users\RN3\De sktop\closet sale\TextFieldE xample.java:161 : ')' expected
    }
    ^
    C:\Users\RN3\De sktop\closet sale\TextFieldE xample.java:163 : reached end of file while parsing
    }
    Process completed.

    any one can help guys? thanks
  • Oralloy
    Recognized Expert Contributor
    • Jun 2010
    • 988

    #2
    James,

    You're missing a closing parenthesis after the closing brace on line 160.

    Cheers!

    Comment

    Working...