+1 امتیاز
قبل در برنامه نویسی توسط (20 امتیاز)
ویرایش شده قبل توسط
چگونه در Swing در جاوا میتوانیم با کلیک کردن روی گزینه هایی که به وجود آورده ایم، به frame بعد منتقل شویم

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

ما از GridBagLayout استفاده کردیم.

4 پاسخ

+1 امتیاز
قبل توسط (45 امتیاز)
ویرایش شده قبل توسط

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

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

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

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

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

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

Jframe ja= new Jframe();

Jframe jb= new Jframe();

jb.setbouns()

jb.setvisible true

ja.dispose
قبل توسط (20 امتیاز)
ویرایش شده قبل توسط
مچکرم :) من اینکارو کردم ولی frame اولم بسته نشد بعد اینکه من از setbouns استفاده نکردم اگه میشه دربارش توضیح بدین
0 امتیاز
قبل توسط (1.1هزار امتیاز)

ساده ترین راه استفاده از متد 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);
0 امتیاز
قبل توسط (0 امتیاز)
ویرایش شده قبل توسط

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

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

بهمین راحتی

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

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

سوالات مشابه

0 امتیاز
1 پاسخ 486 بازدید
0 امتیاز
0 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 410 بازدید
0 امتیاز
1 پاسخ 361 بازدید
0 امتیاز
2 پاسخ 2.0هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط javaa (127 امتیاز)
+1 امتیاز
1 پاسخ 718 بازدید
0 امتیاز
2 پاسخ 437 بازدید
...