I've set up a Server which runs and accepts connections from my Remote Client, and now I'm working on my GUI.
Before anything else, my goal here is to create a nice looking client that will have a login screen (login/pw), and then a nice layout with my options/perhaps a chat box after the user has logged in.
I've searched a lot online and used this site to set up my server and get things working, but I've got a bit of a problem with the GUI/theory and hope someone here can guide me a bit.
At the moment, I've set up a class called ClientGUI which is called from my main class, and this produces a 420x240 size screen. After placing my login/password JTextField boxes here, is it "proper" to set up the other GUI's the way I've outlined below? I'm not sure if I should be putting them under one class or how I would advance from one GUI to the next. I'm thinking I should repaint and resize the screen as necessary, but I am not sure how to set it all up. A brief outline would be helpful (you don't need to give me exact code).
public class ClientGUI extends JFrame {
    public ClientGUI() {
       setSize(420,240);
       setVisible(true);
       setTitle("Title");
       setResizable(true);
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       setLayout(null);
    }
    public loginGUI() {
       //code for my login/pw boxes, images, listener for entering information
    }
    public afterlogginginGUI() {
    }
    paint() {
    //not too sure about how this should be setup either.  Should I do all my textfield
    //and image work in paint()? 
    }
    }
I have never made anything like this, so I have the feeling I'm not setting this up in an ideal way.
An alternative is to have a different java class extending JFrame for each 'screen' I want, but if I do it this way, would I do it like this?
In my main RemoteClient class:
main {
   ClientGUI();
   //display whatever
   LoginGUI();
   //listen for login info
   if (loginIsValid) {
      afterlogginginGUI();
   }
}
 
    