2014-12-23 2 views
0

나는 싸우는 게임을하고 있으며 플레이어는 수업을 선택합니다. 어떻게 (선수가 전사를 선택했는지) 내 코드로 (어쩌구 해봐)?문과 수직 버튼이있는 경우

import java.awt.GridLayout; 
import javax.swing.*; 

public class ButtonTest { 
static JDialog dialog; 
public static void main(String[] args) { 
    JDialog dialog = null; 
    JOptionPane optionPane = new JOptionPane(); 
    optionPane.setMessage("Choose Your Class!"); 
    optionPane.setMessageType(JOptionPane.INFORMATION_MESSAGE); 

    JPanel panel = new JPanel(); 
    panel.setLayout(new GridLayout(3,1)); 
    String[] buttonTxt = {"Warrior","Battlemage","Tank","Archer","Kitty"}; 
    JButton[] buttons = new JButton[buttonTxt.length]; 
    for (int i = 0; i < buttonTxt.length; i++) 
    { 
     buttons[i] = new JButton(buttonTxt[i]); 
     panel.add(buttons[i]); 
    } 
    optionPane.setOptionType(JOptionPane.DEFAULT_OPTION); 
    optionPane.add(panel); 
    dialog = optionPane.createDialog(null, "Icon/Text Button"); 
    dialog.setVisible(true); 

} 

} 
+0

귀하의 경우에 쓸 수 있습니다? – Tony

답변

0

모든 버튼에 대해 실적이 좋은 이벤트를 사용할 수 있습니다.

for (int i = 0; i < buttonTxt.length; i++){ 
     buttons[i] = new JButton(buttonTxt[i]); 
     buttons[i].addActionListener(new ActionListener(){ 
      public void actionPerformed(ActionEvent e){ 
       onClickButton(buttonTxt[i]); 
      } 
     }); 
     panel.add(buttons[i]); 
    } 

buttonTxt 최종 변수를 확인합니다. 그럼 당신은 onClickButton() 내부 문이 실제로 문제가 무엇입니까

private void onClickButton(String buttonText){ 
    if(buttonText.equals("Warrior")){ 
     //do your stuff 
    } 
}