(Java)在另一个类上调用JFrame无法完全加载

时间:2019-11-08 03:35:11

标签: java

问题:

  1. GUI-1接受用户的用户名输入。
  2. 当触发GUI-1中的Submit按钮时,它将关闭GUI-1并调用另一个类中的GUI-2。
  3. GUI-2加载了JFrame,但在加载时卡住了。 (灰色内容窗格)

我尝试过的内容:

  • 最初他们在同一个班级里,但也许我认为 问题源自ActionListener,这就是为什么我搬到 另一个班级。
  • 当我同时呼叫它们时,它们都可以正确加载。
  • 我还尝试了带计数索引变量的while函数,还尝试给时间放松。但是这些都没有帮助加载。
    // GUI-1 CLASS
    @Override
    public void actionPerformed(ActionEvent e) {
        JButton clicked = (JButton) e.getSource();

        switch (clicked.getText()) {

        case "Submit":
            MyName = textfield1.getText();
            Input.dispose();
            ChatUI startChat = new ChatUI();
            break;
        }
    }
    //GUI-2 CLASS
    public ChatUI() {
        Start();
    }

    public void Start() {
        Start = new JFrame();
        //OTHER CODES ARE SKIPPED
        Start.setSize(300, 400);
        Start.setLayout(null);
        Start.setVisible(true);
        Start.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }

    public static void main(String[] args) {
        ChatUI startChat = new ChatUI();
    }

我的期望:

  • 正确加载第二个JFrame。

0 个答案:

没有答案