Java:为什么不显示这个JFrame按钮?

时间:2014-02-15 19:03:58

标签: java swing

基本上,我不想用这个按钮来显示。它在我之前的另一个程序中工作,但它似乎没有在这个程序中工作,我不知道为什么。如果有人能提供帮助那就太棒了。

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");
        }

    });

}

2 个答案:

答案 0 :(得分:2)

您忘了拨打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的子类,我建议你在构造函数中完成大部分工作。

答案 1 :(得分:1)

您需要在main方法中调用loginPanel()方法,此时此方法尚未使用。