Java 从一个gui面板显示用户输入以显示在另一个gui面板上

Java 从一个gui面板显示用户输入以显示在另一个gui面板上,java,swing,Java,Swing,我试图找出如何将一个字符串从另一个类链接到另一个类(如果这是说错的,很抱歉)。无论如何,我有一个登录gui和一个主菜单gui,我希望主菜单gui显示登录者的用户名,所以我想最简单的方法是从用户输入用户名的登录gui中获取字符串。下面是我的两个.java文件 总的来说,我的目标是获取userinput,比如用户名Admin。我希望它在我的主菜单上显示为JLabel欢迎用户:Admin为什么不将用户名作为参数传递给主菜单的构造函数 登录时: String uname = jtfUsername. J

我试图找出如何将一个字符串从另一个类链接到另一个类(如果这是说错的,很抱歉)。无论如何,我有一个登录gui和一个主菜单gui,我希望主菜单gui显示登录者的用户名,所以我想最简单的方法是从用户输入用户名的登录gui中获取字符串。下面是我的两个.java文件


总的来说,我的目标是获取userinput,比如用户名
Admin
。我希望它在我的主菜单上显示为JLabel
欢迎用户:Admin

为什么不将用户名作为参数传递给主菜单的构造函数

登录时:

String uname = jtfUsername.
JOptionPane.showMessageDialog(null, "Succesfully Logged in, Welcome user : " + uname);
MainMenu mainmenu = new MainMenu(uname);
在主菜单中:

public MainMenu(String uname) {
    //create menu bar
    JMenuBar regMenuBar = new JMenuBar();
    setTitle("Main Menu");

    //set menu bar to the applet
    setJMenuBar(regMenuBar);
    ...

您应该创建一个包含两个面板的类。通过这个类,您可以从两个面板交换信息


使用MVC体系结构,您可以在GUI之外获取信息,并从所有框架访问这些信息。

为了扩展这个答案,您可以创建一个类似这样的JLabel,
JLabel welcomeLabel=new JLabel(“欢迎用户:+uname”)
在MainMenu.java中显示用户名。