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

+1 رأی
میانگین بازدید روزانه 0.18449 بازدید
چگونه در 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 (747 امتیاز)
0 رأی

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

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

بهمین راحتی

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

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

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

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

0 رأی
1 جواب میانگین بازدید روزانه 0.08167 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1891 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.08187 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.51720 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.08109 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.05104 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.471,118 بازدید
سوال 6 سال قبل در تالار برنامه نویسی توسط javaa (127 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.07193 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.06170 بازدید
کانال تلگرام جواب یاب
...