在主类中重复使用动作侦听器和jframe
所以如果有人会看看下面的代码,并给我手,我会欠你一辈子。所以这里是问题所在,如果我将playerCreationSelection
放在自己的课堂上,我的问题就是让它起作用,在class superClass
之内,我不能为了我的生活而移动任何东西来使其工作。任何帮助都会很棒,谢谢大家!在主类中重复使用动作侦听器和jframe
忘了实际发生了什么问题!所以会发生什么是它说playerCreationSelection
不是一个符号
public class superClass {
public static void main(String[] args)
{
playerCreationSeletion gui = new playerCreationSeletion();
}
public class playerCreateSelection extends JFrame implements ActionListener
{
//create label
public JLabel playerCreatedLabel;
public void playerCreationSeletion()
{
setSize(WIDTH,HEIGHT);
WindowDestroyer listener = new WindowDestroyer();
addWindowListener(listener);
Container contentPane = getContentPane();
contentPane.setBackground(Color.DARK_GRAY);
contentPane.setLayout(new FlowLayout());
//create button
JButton playerCreationButton = new JButton("Create New Player");
playerCreationButton.addActionListener(this);
contentPane.add(playerCreationButton);
//create label
playerCreatedLabel = new JLabel("Welcome New Player!");
playerCreatedLabel.setVisible(false);
}
public void actionPerformed(ActionEvent e)
{
String actionCommand = e.getActionCommand();
Container contentPane = getContentPane();
if(actionCommand.equals("Create New Player"))
{
contentPane.setBackground(Color.LIGHT_GRAY);
playerCreatedLabel.setVisible(true);
}
}
}
}
回答:
好了,你有一个错字 “playerCreationSeletion()”。另外,你需要调用这样的内部类构造函数,并使用setVisible和setSize。
public static void main(String[] args) { playerCreateSelection gui = new superClass().new playerCreateSelection();
gui.setSize(500, 500);
gui.setVisible(true);
}
试试看。
以上是 在主类中重复使用动作侦听器和jframe 的全部内容, 来源链接: utcz.com/qa/262110.html