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

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

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

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

4 جواب

+1 رأی

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

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

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

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

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

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

Jframe ja= new Jframe();

Jframe jb= new Jframe();

jb.setbouns()

jb.setvisible true

ja.dispose
جواب 5 سال قبل توسط ali21032002 (45 امتیاز)
ویرایش 5 سال قبل توسط 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);
جواب 5 سال قبل توسط Saeed Zarinfam (149 امتیاز)
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.08135 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 1.0745 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.08151 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.59550 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.0880 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.0590 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.5938 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط javaa (127 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.07154 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.06134 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.14304 بازدید
کانال تلگرام جواب یاب
...