سوال: چگونه در جاوا میتوان با زدن یک دکمه(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)
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |