Coz you on windows.
Different OS not everytime allow resize or move with top frame border. So your workaround dont help here.
do you have this kind of problem?
Sure, if i ask about this problem.
It's strange that your're not able to resize the internal frame. Resizable is one of the attribute set by java code and not by the operative system.
If you are not able to resize the frame, and you are not able to set a higher resolution i don't think it exists a solution
Hm, are you serious? How the 90% of GUI desktop applications correctly runs at any resolution and screens if there is no solution?
You actually have a lot of solutions for fix.
Instead of do in JFrameCAT
this.setSize(1500, 900);
you can do
1. this.setExtendedState(JFrame.MAXIMIZED_BOTH);
2. or define constants for size much lower than current one
3. or detect screen size and limit JFrameCAT by screen size if it NOT high.
4. use command line attributes for define custom frame size.
Or the real good solution here is start CAT with dimension what was used in the previous run. So, each start of CAT don't require to resize frame.
In this case, if user have many monitors and instances of CAT, he could 1 time do cascade view setup depend on how he like and use this setting forever.
All solutions above (except last one, which is really good design view step) it's a couple lines of code which are literally required a couple of minutes to do.