Java:为什么不是';这个JFrame按钮不显示吗?

Java:为什么不是';这个JFrame按钮不显示吗?,java,swing,Java,Swing,基本上,我只想让这个按钮显示出来。它在我之前的另一个项目中起作用,但在这个项目中似乎不起作用,我也不知道为什么。如果有人能帮忙,那就太好了 public void fixtureList() { JButton editButton; setLayout(null); editButton = new JButton("Edit"); editButton.setBounds(200, 200, 100, 100); add(editButton);

基本上,我只想让这个按钮显示出来。它在我之前的另一个项目中起作用,但在这个项目中似乎不起作用,我也不知道为什么。如果有人能帮忙,那就太好了

public void fixtureList()
{
    JButton editButton;

    setLayout(null);

    editButton = new JButton("Edit");
    editButton.setBounds(200, 200, 100, 100);
    add(editButton);

}

public void loginPanel()
{
    setLayout(null);

    JButton loginButton;

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

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

    });

}

您忘记调用
loginPanel()
。尝试:

    Main window = new Main();

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

尽管如此,因为您正在子类化
JFrame
,我建议您在构造函数中完成大部分工作。

您忘记调用
loginPanel()
。尝试:

    Main window = new Main();

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

尽管如此,因为您正在子类化
JFrame
,我建议您在构造函数中完成大部分工作。

您忘记调用
loginPanel()
。尝试:

    Main window = new Main();

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

尽管如此,因为您正在子类化
JFrame
,我建议您在构造函数中完成大部分工作。

您忘记调用
loginPanel()
。尝试:

    Main window = new Main();

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


尽管如此,因为您正在子类化
JFrame
,我还是建议您在构造函数中完成大部分工作。

您需要在主方法中调用loginPanel()方法,但目前尚未使用它。

您需要在主方法中调用loginPanel()方法,它现在没有被使用。

您需要在主方法中调用loginPanel()方法,它现在没有被使用。

您需要在主方法中调用loginPanel()方法,它现在没有被使用。

好的,这很好,如果我在按钮上添加了一个事件处理程序,让它加载另一个名为“fixtures”的函数,它会正常工作吗?如果我理解正确,它会正常工作。好的,如果你看一下我编辑代码的主要问题。当按下“登录”按钮时,它应该会显示另一个按钮,但它不会显示该按钮。这是因为您正在设置两次布局。更改布局时,将删除该布局的所有组件。在
fixtureList()
方法中,删除
setLayout(null)它显示“System.out.println”,但不显示按钮?好的,这很好,如果我在按钮上添加了一个事件处理程序,让它加载另一个名为“fixtures”的函数,它会正常工作?如果我理解正确,是的,它会。好的,如果你看一下我编辑代码的主要问题。当按下“登录”按钮时,它应该会显示另一个按钮,但它不会显示该按钮。这是因为您正在设置两次布局。更改布局时,将删除该布局的所有组件。在
fixtureList()
方法中,删除
setLayout(null)它显示“System.out.println”,但不显示按钮?好的,这很好,如果我在按钮上添加了一个事件处理程序,让它加载另一个名为“fixtures”的函数,它会正常工作?如果我理解正确,是的,它会。好的,如果你看一下我编辑代码的主要问题。当按下“登录”按钮时,它应该会显示另一个按钮,但它不会显示该按钮。这是因为您正在设置两次布局。更改布局时,将删除该布局的所有组件。在
fixtureList()
方法中,删除
setLayout(null)它显示“System.out.println”,但不显示按钮?好的,这很好,如果我在按钮上添加了一个事件处理程序,让它加载另一个名为“fixtures”的函数,它会正常工作?如果我理解正确,是的,它会。好的,如果你看一下我编辑代码的主要问题。当按下“登录”按钮时,它应该会显示另一个按钮,但它不会显示该按钮。这是因为您正在设置两次布局。更改布局时,将删除该布局的所有组件。在
fixtureList()
方法中,删除
setLayout(null)
它显示“System.out.println”,但不显示按钮?这并不完全正确,因为
JFrame
不是
Main
实例。但是,
Main
JFrame
实例。因此,因为他将自己的窗口声明为
JFrame
(而不是
Main
),所以
loginPanel()
方法甚至不存在。这不是完全正确的,因为
JFrame
不是
Main
实例。但是,
Main
JFrame
实例。因此,因为他将自己的窗口声明为
JFrame
(而不是
Main
),所以
loginPanel()
方法甚至不存在。这不是完全正确的,因为
JFrame
不是
Main
实例。但是,
Main
JFrame
实例。因此,因为他将自己的窗口声明为
JFrame
(而不是
Main
),所以
loginPanel()
方法甚至不存在。这不是完全正确的,因为
JFrame
不是
Main
实例。但是,
Main
JFrame
实例。因此,由于他将窗口声明为
JFrame
(而不是
Main
),因此
loginPanel()
方法甚至不存在。