


سوال: چگونه در جاوا می توان با زدن یک دکمه(JButton) در یک فریم(JFrame) ، فریم(JFrame) دیگری اجرا کرد؟
پاسخ:
package javalike ;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
public class TestNewFrame implements ActionListener {
JButton newFrameButton;
JButton backToOldFrame;
JFrame mainFrame;
JFrame otherFrame;
public void create NewFrame() {
backToOldFrame = new JButton("back To Main Frame");
backToOldFrame.setBounds(100, 150, 200, 50);
backToOldFrame.addActionListener(this);
otherFrame = new JFrame(" New Frame");
otherFrame.setSize(400, 400);
otherFrame.add(backToOldFrame);
otherFrame.setLocationRelativeTo(null);
otherFrame.setResizable(false);
otherFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
otherFrame.setLayout(null);
otherFrame.setVisible(true);
}
public void create MainFrame() {
newFrameButton = new JButton("Go to new Frame");
newFrameButton.setBounds(100, 150, 200, 50);
newFrameButton.addActionListener(this);
mainFrame = new JFrame("Main Frame");
mainFrame.setSize(400, 400);
mainFrame.add(newFrameButton);
mainFrame.setLocationRelativeTo(null);
mainFrame.setResizable(false);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setLayout(null);
mainFrame.setVisible(true);
}
public TestNewFrame() {
create MainFrame();
}
public static void main(String[] args) {
TestNewFrame tn = new TestNewFrame();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == newFrameButton) {
mainFrame.setVisible(false);
create NewFrame();
}
if (e.getSource() == backToOldFrame) {
otherFrame.setVisible(false);
mainFrame.setVisible(true);
}
}
}
خروجی(output): تصویر(1)
.png)
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 10 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی می باشد
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690




![مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو [کلیک کنید]](https://dl.javapro.ir/image/marketing/banerday1403springboot.png)
























.png)
-min.png)
-min.png)
-min.png)


-min.png)









-min.png)

.jpg)


