2017-11-09 8 views
-1

私のプロジェクトは、同時に実行する必要がある2つのメソッドを呼び出すことによって指示します。スレッドや同期なしで同時に2つのメソッドを実行する方法

  • は、パラメータとして、乱数、
  • をパラメータとして、CHOOSECOLOR()によって返されたカラー値とshowColor()メソッドを呼び出すとCHOOSECOLOR()メソッドを呼び出します。結果

、図2及び3の2つのウィンドウが同時に画面に表示される。」図2は、ソリッドカラーで満たされたウィンドウであり、その後3のJOptionPane入力ボックスである。図。

public void guessColor(){ 
    boolean notDead = true; 
    Color color = Color.BLACK; 
    while(notDead == true){ 
     int YN = JOptionPane.showConfirmDialog(null, "Enter the ESP game?", "ESP game", JOptionPane.YES_NO_OPTION); 
     if (YN == 0){ 
      Random rg = new Random(); 
      input = rg.nextInt(6) + 1; 
      showColor(chooseColor(input)); 
      showColor(color); 
      System.out.println(input); 
     } 
     if (YN == 1){ 
      JOptionPane.showMessageDialog(null, "You clicked 'no' to the question. I already knew \nyou would do that. My ESP told me."); 
      System.exit(0); 
      notDead = false; 
      break; 
     } 
    } 
} 

答えて

1

短答:2つのスレッドを2つのスレッドなしで同時に実行することはできません。

関連する問題