1. 程式人生 > 其它 >JAVA按鈕加入到面板中,只有滑鼠滑過才能正常顯示

JAVA按鈕加入到面板中,只有滑鼠滑過才能正常顯示

技術標籤:javaswingawt程式碼規範

JButton(按鈕)加入到JPanel(面板)中不能正常顯示

問題現象:只有將滑鼠滑過按鈕位置,按鈕才能正常顯示出來。

問題出現條件:

  1. 視窗定義了兩個面板,例:面板1和麵板2(面板2裡面加入了按鈕)。
  2. 面板1首先被加入到視窗中,面板二才加入到面板中。

問題原因:

  • 想象成用兩種顏色油漆粉刷一面牆,後面刷的會覆蓋先前刷的。
  • 這個正好相反,可以想象成優先順序,先加入的優先順序高,層次高,後加入的優先順序低,層次低;與前面的重合的那部分會放入先加入的後面。

問題解決: 加入按鈕的面板,第一個加入到視窗中。

程式碼示例:

j.add(jp);      //jp中加入了標籤和文字框
j.add(jp2); //jp2中加入了按鈕

結果:
在這裡插入圖片描述
若改為:

j.add(jp2);     //jp2中加入了按鈕
j.add(jp);      //jp中加入了標籤和文字框

結果:
在這裡插入圖片描述
希望能幫到你,加油!!!