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()
方法甚至不存在。