在主类中重复使用动作侦听器和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

回到顶部