السلام عليكم ورحمة الله وبركاته
كيف استطيع عمل اكثر من frame ليس باستخدام JInternalFrame ولكن اريد عندما اضغط على زر في ال frame الاول
افتح frame جديد ويختفي الاول
يا ريت لو ممكن روابط او مثال بسيط يوضح الفكرة
السلام عليكم ورحمة الله وبركاته
كيف استطيع عمل اكثر من frame ليس باستخدام JInternalFrame ولكن اريد عندما اضغط على زر في ال frame الاول
افتح frame جديد ويختفي الاول
يا ريت لو ممكن روابط او مثال بسيط يوضح الفكرة
وعليكم السلام
ضعي الaction الخاص بالزر المراد إظهار الframe الآخر به هو
new frame1.setVisible(true); dispose();
السطر الأول لإظهار ال frame الثاني.
السطر الثاني لإغلاق الframe الأول
تم تعديل هذه المشاركة بواسطة zainab90 في 4 يناير 2012 في 12:00
السلام عليكم
هذا مثال ربما قد يفيدك
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Test {
private int index = 0;
public Test(){
NewWindow frame = new NewWindow();
frame.NewFrame();
}
private class NewWindow extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
public NewWindow(){
index++;
NewFrame();
}
public void NewFrame(){
setLayout(null);
setTitle("I am the " + String.valueOf(index) +" frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,400);
JButton button = new JButton("new frame");
button.setBounds(150,310,100, 20);
button.addActionListener(this);
add(button);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
new NewWindow();
NewWindow.this.dispose();
}
}
public static void main(String[] args) {
@SuppressWarnings("unused")
Test test = new Test();
}
}zainab90 كتب:new frame1.setVisible(true); dispose();السطر الثاني لإغلاق الframe الأول
السلام عليكم
ما هو الفرق بين
dispose();
و
frame1.setVisible(false
شكرا جزيلا