2015-01-07 1 views
0

showmessage 메소드를 사용하여 Optionpane을 만들었으므로 이제 "Ok"버튼과 exit 버튼을 할당하는 방법을 찾을 수 없습니다. 그래서 JOptionPane을 닫고 프레임을 그대로 둡니다. 이것은 처음으로 게시하는 것이기 때문에 모든 것이 적절하지는 않습니다. 나는 또한 연구하고 동일한 질문 및/또는 어디서나 대답을 찾을 수 없습니다. 여러분이 저를 도울 수 있기를 바랍니다!OptionPane showmessage

 public void actionPerformed(ActionEvent event){ 
      while((field1.getText().equals("")) || (field2.getText().equals("")) || (field3.getText().equals("")) || (field4.getText().equals("")) || (field5.getText().equals("")) || (field6.getText().equals(""))){ 
       JOptionPane.showMessageDialog(frame, "I find your lack of input disturbing.", "Input alert", JOptionPane.INFORMATION_MESSAGE); 
+0

코드가 무한 루프로 실행될 수 있습니다. 'while' 대신'if'를 사용하십시오. – Maroun

+0

문제 감사했습니다! – Marciano

+0

수락 된 답을 표시하는 것을 잊지 마십시오! 미래의 사용자가 문제를 정확히 파악하는 데 도움이됩니다. –

답변

1
public void actionPerformed(ActionEvent event){ 
     if(field1.getText().equals("") && field2.getText().equals("") ...... N){ 
     JOptionpane...... 
     } 
} 

이 작업을 시도해야합니다. while 루프 대신에.

+0

그게 사실입니다. 감사합니다 – Marciano

+0

좋아요. 그것은 정확히 무엇이 잘못되었는지입니다. 이제 그게 잘못된 코드라는 것을 알았습니다. 고맙습니다. – Marciano