2014-12-05 51 views
0

我有兩個JFrame,AB兩個JFrame(A,B)

A是主要的JFrame,B是次要的,並通過按鈕調用。 現在我想打電話給B,A不再可以點擊直到B的操作結束(B必須保持在A之上直到結束)。

我該怎麼辦?

+1

做搜索[「如何使對話」(https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html) – MadProgrammer 2014-12-05 22:16:49

回答

0

只是一個快速的草案:

  1. 按鈕添加到幀A和B(例如「完成」按鈕上既)和部分的ActionListener添加到按鈕(隱藏當前幀和例如顯示其他框架和/或處理您所做的動作)
  2. 如果框架的可見性(在這種情況下爲A)設置爲「不再可點擊」(再次與actionlisteners一起)並且B的可見性爲真。
  3. 如果您完成了B的操作,請單擊B的「完成」按鈕,並將B的可見性設置爲false,並將A的可見性設置爲true。
+2

或者只是使用一個模式對話框 – MadProgrammer 2014-12-05 22:26:59

+0

請,不要這樣做。這是模態對話框的用途。不要重新發明輪子。 – 2014-12-05 22:54:41

相關問題