JAVA按鈕加入到面板中,只有滑鼠滑過才能正常顯示
阿新 • • 發佈:2020-12-07
JButton(按鈕)加入到JPanel(面板)中不能正常顯示
問題現象:只有將滑鼠滑過按鈕位置,按鈕才能正常顯示出來。
問題出現條件:
- 視窗定義了兩個面板,例:面板1和麵板2(面板2裡面加入了按鈕)。
- 面板1首先被加入到視窗中,面板二才加入到面板中。
問題原因:
- 想象成用兩種顏色油漆粉刷一面牆,後面刷的會覆蓋先前刷的。
- 這個正好相反,可以想象成優先順序,先加入的優先順序高,層次高,後加入的優先順序低,層次低;與前面的重合的那部分會放入先加入的後面。
問題解決: 加入按鈕的面板,第一個加入到視窗中。
程式碼示例:
j.add(jp); //jp中加入了標籤和文字框
j.add(jp2); //jp2中加入了按鈕
結果:
若改為:
j.add(jp2); //jp2中加入了按鈕
j.add(jp); //jp中加入了標籤和文字框
結果:
希望能幫到你,加油!!!