Java:清除JFrame并加载新按钮

Java:清除JFrame并加载新按钮,java,swing,Java,Swing,所以,我有我的主屏幕显示,我想它,这样当用户点击“登录”是加载另一个屏幕。我的第二个屏幕位于另一个名为“FixtureList”的函数中。当我调用这个函数时,它只覆盖登录屏幕顶部的按钮。如何获得它,以便清除屏幕,然后加载FixtureList屏幕 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Main extends JFrame { public Main() {

所以,我有我的主屏幕显示,我想它,这样当用户点击“登录”是加载另一个屏幕。我的第二个屏幕位于另一个名为“FixtureList”的函数中。当我调用这个函数时,它只覆盖登录屏幕顶部的按钮。如何获得它,以便清除屏幕,然后加载FixtureList屏幕

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Main extends JFrame
{

    public Main()
    {

        loginButton = new JButton("Login");
        loginButton.setBounds( 125, 300, 100, 35);
        add(loginButton);
        loginButton.addActionListener(new ActionListener()
        {

            public void actionPerformed(ActionEvent e)
            {
                //Execute when button is pressed
                fixtureList();
                System.out.println("Loading the fixtures screen");
            }

        });

    }

    public void fixtureList()
    {

        JButton editButton;
        JButton createButton;
        JCheckBox chkBox;

        setLayout(null);

        editButton = new JButton("Edit");
        editButton.setBounds( 10, 10, 100, 35);
        add(editButton);
        createButton = new JButton("Create");
        createButton.setBounds( 140, 10, 100, 35);
        add(createButton);
        editButton = new JButton("Edit");
        createButton.setBounds( 10, 30, 100, 35);



    }

    public static void main(String args[])
    {

        Main window = new Main();
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setSize(250, 430);
        window.getContentPane().setBackground(new Color(53, 56, 64));
        window.setVisible(true);
        window.setTitle("PE Timetable v1.0");

    }
}

我不会在主框架中定义登录对话框

您的登录对话框应在框架上方的对话框中弹出


话虽如此,如果您想在同一个框架上登录,请使用Cardlayout。在一个Cardlayout上有您的登录资料,然后当您登录时,将Cardlayout切换到另一个面板。

我不会在主框架中定义登录对话框

您的登录对话框应在框架上方的对话框中弹出


话虽如此,如果您想在同一个框架上登录,请使用Cardlayout。在一个Cardlayout上有您的登录资料,然后当您登录时,将Cardlayout切换到另一个面板。

我不会在主框架中定义登录对话框

您的登录对话框应在框架上方的对话框中弹出


话虽如此,如果您想在同一个框架上登录,请使用Cardlayout。在一个Cardlayout上有您的登录资料,然后当您登录时,将Cardlayout切换到另一个面板。

我不会在主框架中定义登录对话框

您的登录对话框应在框架上方的对话框中弹出


话虽如此,如果您想在同一个框架上登录,请使用Cardlayout。在一个Cardlayout上有您的登录资料,然后当您登录时,将Cardlayout切换到另一个面板。

Oliver有您的答案(他的答案是1+),但另一方面,您似乎在使用空布局并调用组件上的
setBounds(…)
。虽然对于新手来说,这似乎是创建复杂GUI的更好方法,但这是一个谬论,创建越多Swing GUI,您就越能学会尊重和使用布局管理器,并看到这些生物在创建灵活、美观、复杂GUI(如果需要的话)方面起到了巨大的帮助。Oliver有您的答案(他的答案是1+),但作为旁白,您似乎正在使用空布局并对组件调用
setBounds(…)
。虽然对于新手来说,这似乎是创建复杂GUI的更好方法,但这是一个谬论,创建越多Swing GUI,您就越能学会尊重和使用布局管理器,并看到这些生物在创建灵活、美观、复杂GUI(如果需要的话)方面起到了巨大的帮助。Oliver有您的答案(他的答案是1+),但作为旁白,您似乎正在使用空布局并对组件调用
setBounds(…)
。虽然对于新手来说,这似乎是创建复杂GUI的更好方法,但这是一个谬论,创建越多Swing GUI,您就越能学会尊重和使用布局管理器,并看到这些生物在创建灵活、美观、复杂GUI(如果需要的话)方面起到了巨大的帮助。Oliver有您的答案(他的答案是1+),但作为旁白,您似乎正在使用空布局并对组件调用
setBounds(…)
。虽然对于新手来说,这似乎是创建复杂GUI的更好方法,但这是一个谬论,创建越多Swing GUI,您就越能学会尊重和使用布局管理器,并看到这些生物在创建灵活、美观、复杂GUI(如果需要)方面发挥了巨大的作用。我有点困惑。我去掉了所有以前的代码,并将其最小化为“main(String Args[])”函数,现在我该怎么办?对不起,我是新来的JFrame@user3255328:你看过Swing教程了吗?如果没有,请查看可用的资源。我有点困惑。我去掉了所有以前的代码,并将其最小化为“main(String Args[])”函数,现在我该怎么办?对不起,我是新来的JFrame@user3255328:你看过Swing教程了吗?如果没有,请查看可用的资源。我有点困惑。我去掉了所有以前的代码,并将其最小化为“main(String Args[])”函数,现在我该怎么办?对不起,我是新来的JFrame@user3255328:你看过Swing教程了吗?如果没有,请查看可用的资源。我有点困惑。我去掉了所有以前的代码,并将其最小化为“main(String Args[])”函数,现在我该怎么办?对不起,我是新来的JFrame@user3255328:你看过Swing教程了吗?如果没有,请查看可用的资源。