【问题标题】:How to pass data from one Jframe to anotherJframe in the form of variable如何以变量的形式将数据从一个Jframe传递到另一个Jframe
【发布时间】:2020-04-14 09:30:54
【问题描述】:

我想获取所有这些组件中的值,并将这些值以变量的形式传递到另一个 JFrame 中,因此我可以将其从该框架中保存(另一个 JFrame)到 MYSQL

用户将在此处输入所有值,单击下一步后,我希望所有这些值都以 的形式转到下一个 JFrame变量

请告诉我该怎么做? Youtube References

【问题讨论】:

    标签: java variables netbeans-8


    【解决方案1】:

    当你在点击当前帧的按钮时初始化另一个Jframe时,只需将映射中的变量传递给另一个帧的构造函数即可。当要传递大量变量时,映射将很有用,或者您可以将每个变量作为参数传递。编写代码以使用键获取各个变量的值。

    假设,这些是您从 jframe 组件中获得的变量:

    String name = "Arun";
    String address = "ken";
    String city = "clt";
    String gender = "Male";
    

    然后您可以将 HashMap 中的值作为参数传递给下一帧(例如 SecondFrame),如下所示:

    Map<String, String> data = new HashMap<>();
    data.put("name", name);
    data.put("address", address);
    data.put("city", city);
    data.put("gender", gender);
    
    SecondFrame sf = new SecondFrame(data);
    

    假设您已经为第二帧添加了一个构造函数,如下所示:

    public class SecondFrame {
    
        Map<String, String> data;
    
        public SecondFrame(Map<String, String> data){
            //user code
        }
    
        //other methods
    }
    

    您可以按如下方式从地图中获取数据:

    String name = data.get("name");// and so on
    

    【讨论】:

    • 请查看问题@arunken 中的图片,我正在使用大约 2 个 Jframe,并且我正在使用 JButtons 传递值,抱歉,但我不明白你在说什么。正如你所说,我在第一帧代码'String name = jTextfield1.getText(); 的下一个按钮后面这样做。映射 数据= new HashMap(); data.put("名称", 名称); SecondFrame sf = 新的 SecondFrame(数据); sf.setVisible(true);在这里它给出了一个错误 UnSupportedOperation Exception
    • 我们是否需要为此导入Java.util.Map
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多