title: Java Object Method Not Accessible
body: <p>In the following code, the file runs fine if I take the password.setEchoCar(<em>char</em>) method call out.  Why can I not call it when the object is created right above it?</p>
  
  <p>There shoudlnt be a scope problem and I checked the javadoc for the method, it seems to be the correct method for specifying a non-default password character.  </p>
  
  <p>Thanks</p>
  
  <pre><code>import javax.swing.*;
  
  public class Authenticator extends javax.swing.JFrame {
  
      JTextField username = new JTextField(15);
      JPasswordField password = new JPasswordField(15);
      password.setEchoChar('%');
      JTextArea comments = new JTextArea(4, 15);
      JButton ok = new JButton("OK");
      JButton cancel = new JButton("Cancel");
  
      public Authenticator () {
          super("Account Information");
          setSize(300, 220);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
          JPanel pane = new JPanel();
          JLabel usernameLabel= new JLabel("Username: ");
          JLabel passwordLabel = new JLabel("Password: ");
          JLabel commentsLabel = new JLabel("Comments: ");
          comments.setLineWrap(true);
          comments.setWrapStyleWord(true);
          pane.add(usernameLabel);
          pane.add(username);
          pane.add(passwordLabel);
          pane.add(password);
          pane.add(commentsLabel);
          pane.add(comments);
          pane.add(ok);
          pane.add(cancel);
          add(pane);
          setVisible(true);
      }
  
      private static void setLookAndFeel() {
          try {
              UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
          } catch (Exception exc) {
              System.out.println(exc.getMessage());
          }
      }
  
      public static void main(String[] arguments) {
          Authenticator.setLookAndFeel();
          Authenticator auth = new Authenticator();
      }
  }
  </code></pre>