可以通过不同的框架传递变量信息吗

问题描述 投票:0回答:1

我有一个学校项目,我正在为骰子游戏构建一个java摇摆枪程序,它需要至少两个帧,在第一帧上我让用户输入他们想要玩的轮数,是是否可以保留我已将其输入分配给实际游戏发生的下一帧的变量回合?

例如。如果用户输入 3 轮,我希望下一帧知道运行三轮循环。

java swing
1个回答
0
投票

编写多框架的应用程序是绝对没有问题的。 这是一个并行打开两个框架的示例。输入任一者的数据将在另一者中可见。

秘密在于两个 JTextField 共享同一个文档。

import javax.swing.JFrame;
import javax.swing.JTextField;

public class TwoFrames {

    public static void main(String[] args) {
        JTextField t1 = new JTextField();
        t1.setColumns(30);
        JTextField t2 = new JTextField();
        t2.setColumns(30);
        
        // make the two fields share the same content
        t2.setDocument(t1.getDocument());
        
        JFrame f1 = new JFrame("Frame 1");
        f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f1.add(t1);
        f1.pack();
        f1.setVisible(true);

        JFrame f2 = new JFrame("Frame 2");
        f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f2.add(t2);
        f2.pack();
        f2.setVisible(true);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.