2017-01-26 5 views
-3

誰かが下のコードを見て、私に手を差し伸べるなら、私はあなたの人生を借りています。だからここに問題がある、明らかに私はplayerCreationSelectionを自分のクラスに入れれば、私の質問はうまく働いている。class superClass私の人生のために、それを動かすことはできない。どんな助けも素晴らしいだろう、皆さんありがとう!メインクラスのアクションリスナーとjframeを再利用

実際に何が間違っているのを忘れてしまった!だから何が起こるだろうと、それはさて、あなたは ")(playerCreationSeletion" タイプミスがあり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); 
 
      } 
 
     } 
 
    } 
 
    }

+0

パブリッククラスplayerCreateSelectionはパブリック静的クラスである必要がありますplayerCreateSelection – MadProgrammer

答えて

0

ではないと言うです。また、このような内部クラスのコンストラクタを呼び出し、setVisibleとsetSizeを使用する必要があります。

public static void main(String[] args) { 
     playerCreateSelection gui = new superClass().new playerCreateSelection(); 

     gui.setSize(500, 500); 
     gui.setVisible(true); 
    } 

これを試してください。

+0

最初に試してみることをお勧めします;) – MadProgrammer

+0

よろしくお願いします。 –