برای این کار راه های زیادی وجود داره ولی ساده ترین راه این است که jFrame که در حال حاضر بر روی صفحه است را ببندید و از JFrame جدید که می خواهید نمایش داده شود یک شئ بسازید و آن را نمایش دهید:
this.dispose();
Frame2 frame2 = new Frame2();
frame2.setVisible(true);
اگر فرض کنیم این کد در رویداد کلیک دکمه ای که در frame1 قرار دارد نوشته شود. ابتدا با فراخوانی متد dispose از frame1 باعث بسته شدن آن می شویم و بعد frame2 را نمایش می دهیم.
یک راه دیگر برای این کار استفاده از panel است بدین صورت که ما فقط یک JFrame داریم و panel های مختلف را درون آن frame جابجا می کنیم.