如何从位于其他不同包但在同一项目中的另一个 JFrame 中打开不同包中的 JFrame

问题描述

我正在做一个演示项目,这次我创建了不同的包,并在这JFrames 中放入了一些不同的 packages

当我从另一个 JFrame 的 JFrame 调用 different packagepackage 时,我希望它打开。

但是,我有三个包,其中一个package com.mkw.adminpanel;,其中包含一个名为 AdminJFrame。通过单击此处的按钮,我想要package com.mkw.loginpanel;打开名为StartJFrame里面。但它并没有打开。而且 package com.mkw.studentpanel; 这个包中名为 Start 的框架正在打开。

JButton actionperformed 名为package com.mkw.adminpanel; 的包代码如下:

package com.mkw.adminpanel;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import com.mkw.studentpanel.Start;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Admin extends JFrame {
private JPanel contentPane;
public static void main(String[] args) {
    EventQueue.invokelater(new Runnable() {
        public void run() {
            try {
                Admin frame = new Admin();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printstacktrace();
            }
        }
    });
}
public Admin() {
    setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100,100,450,300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5,5,5));
    setContentPane(contentPane);
    contentPane.setLayout(null);
    
    JButton btnNewButton = new JButton("New button");
    btnNewButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            dispose();
            Start s = new Start();
            s.setVisible(true);
        }
    });
    btnNewButton.setBounds(175,182,89,23);
    contentPane.add(btnNewButton);
   }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)