چگونه می توان در یک JFrame در Swing به یک JFrame دیگر رفت؟

+1 رأی
میانگین بازدید روزانه 0.15340 بازدید
چگونه در Swing در جاوا میتوانیم با کلیک کردن روی گزینه هایی که به وجود آورده ایم، به frame بعد منتقل شویم

مثلا اگر گزینه ای به عنوان راهنمای بازی ایجاد کرده ایم چگونه با کلیک کردن روی آن می توانیم به صفحه ی راهنمای بازی وارد شویم.

ما از GridBagLayout استفاده کردیم.
سوال 6 سال قبل در تالار برنامه نویسی توسط tanin (20 امتیاز)
ویرایش 6 سال قبل توسط Saeed Zarinfam

4 جواب

+1 رأی

این کار زیاد سخت نیست

از jframe  دوم یه آبجکت بساز

مشخصات مربوط به مختصات و اندازه رو به فریم دوم بده

بعد مقدار setVisible اون فریم رو برابر true  بزار

خوب حالا مونده فریم اول که باید مخفی بشه یه کامل بسته شه

که اون هم با setvisible  ویا dispose امکان پذیر هست

Jframe ja= new Jframe();

Jframe jb= new Jframe();

jb.setbouns()

jb.setvisible true

ja.dispose
جواب 6 سال قبل توسط ali21032002 (45 امتیاز)
ویرایش 6 سال قبل توسط Saeed Zarinfam
مچکرم :) من اینکارو کردم ولی frame اولم بسته نشد بعد اینکه من از setbouns استفاده نکردم اگه میشه دربارش توضیح بدین
0 رأی

ساده ترین راه استفاده از متد setVisible از کلاس JFrame است:

        final JFrame form1 = new JFrame("Form 1");
        final JFrame form2 = new JFrame("Form 2");
        
        JButton buttonGo = new JButton("Go");
        
        
        buttonGo.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
              form1.setVisible(false);
              form2.setVisible(true);
            }
        });
        
        form1.setLayout(new FlowLayout());
        form1.add(buttonGo);
        
        form1.setSize(200, 150);
        form2.setSize(200, 150);
        
        form1.setVisible(true);
جواب 6 سال قبل توسط Saeed Zarinfam (478 امتیاز)
0 رأی

دوستان من زیاد گشتم تا بالاخره تونستم اینو پیدا کنم براتون:

Private void jButton1ActionPerformed (java.awt.event.ActionEvent evt) {
    this.setVisible (false);
    new jfram2().setVisible(true);
}

بهمین راحتی

جواب 2 سال قبل توسط torkmech (0 امتیاز)
ویرایش 2 سال قبل توسط Saeed Zarinfam
0 رأی
private void jButton1ActionPerformed (java .awt.event .ActionEvent evt ){
    this.setVisible (false );
    new jfram2 ().setVisible (true);
}

ابتدا یک دکمه در فریم یک بسازیم دوبار روش کلیک کنین بعد کد رو بنزین.مثلا دکمه من اسمش jbutton1 بوده و فرم دوم من هم jframe2 بوده حالا شما بانام های خودتون جایگزین کنید.                               

جواب 2 سال قبل توسط morteza ranjbar_3334 (0 امتیاز)
ویرایش 2 سال قبل توسط Saeed Zarinfam

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.08143 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.3462 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.08161 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.57614 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.0888 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.0596 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.491,004 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط javaa (127 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.07160 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.06143 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.14319 بازدید
کانال تلگرام جواب یاب
...