Edit after chat;
According to scenario; External desktop application hold, remember and
set frames size's to last settings. So inner panel must get external
main frame from desktop application and set size and location settings
after application runs after internal code runs.
There is no more things I can do about codes without having whole project :)
Previous answers;
For an alternative, you may use JDialog to login
else next time when you show login screen, reverse what you do when setting fullscreen.
Some code samples helps us to answer your question better.
Edit 2:
he next time before login screen did you use;
this.getFrame().setExtendedState(Frame.NORMAL);
Edit 3: Code Sample
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
public class MyFrame extends JFrame implements MouseListener {
/**
* @param args
*/
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
frame.setSize(200, 200);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.addMouseListener(frame);
}
@Override
public void mouseClicked(MouseEvent e) {
if(this.getExtendedState() == JFrame.MAXIMIZED_BOTH){
this.setExtendedState(JFrame.NORMAL);
}
else{
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
}