Puh, bin ich vernagelt!

Code:
 switch(screenid)
     { // case 0: my_frame.getContentPane().add(showscr); showscr.repaint();  break;
       case 1: my_frame.getContentPane().add(welcomescr); welcomescr.repaint(); break;
       case 2: my_frame.getContentPane().add(patternscr); patternscr.repaint(); break;
       case 3: my_frame.getContentPane().add(optscr); optscr.repaint(); break;
       case 4: my_frame.getContentPane().add(helpscr); helpscr.repaint();  break;
     }
     my_frame.pack();
repaint ist natürlich die Lösung! Tja, repaint war diesmal nicht im Thread!

Gruß,
Ulrike