2011-11-29 1 views
0

게임 테이블을 수행하는 while 루프가 있습니다.Java make JDialog 사용자가 JButton을 칠 때까지 듣기

예를 들어 4 명이있는 테이블이 있고 잠시 동안 모든 사람 창을 열고 "카드"옵션 (버튼)을 "지불"하고 "버튼을 누르면 카드를 버리십시오"라고 묻습니다. actionperformed가 실행되면 잠시 다음 사람 창을 계속 열지 않습니다.

나는 OK 버튼을 누를 때까지 JoptionPane 메시지를 호출하면 while 루프를 멈추는 것을 발견했다. 윈도우에서 "효과"를 원하지만 optionpane (명백한 것)을 사용하지 않고 내 맞춤 버튼 "지불" "통과"를 사용한다. " Discard Card "등

플레이어가 입찰을 지불하면 다음 플레이어 창에"지불 ","패스 ","카드 폐기 "라는 3 개의 버튼이 표시됩니다.

누구나? 감사!!!

답변

4

사용자 정의 버튼과 함께 JOptionPane을 사용할 수 있습니다. API를 읽고 예를 들어 대화 상자를 만드는 방법에 대한 스윙 튜토리얼의 섹션 링크를 따라 가십시오.

또는 undecorated JDialog를 사용하고 자신 만의 버튼을 추가 할 수 있습니다.

+0

확실히는 JOptionPane에 당신이 어떤 컨테이너에 추가 할 수있는 단지 스윙 구성 요소입니다. 이 방법으로 옵션 창을 사용하는 것이 더 쉬운 지 또는 대화 상자에 직접 버튼을 추가하는지는 알 수 없습니다. – camickr

1

그래,이 같은 시도 할 수 있습니다 :

String[] choices = {"Java", "C++", "VB", "PHP"}; 
    int response = JOptionPane.showOptionDialog(null, "Which is your favourite programming language?", "Language Poll", JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE, null, choices, "None of your business");