1. 程式人生 > >JAVA :Jpanel 控制元件 無法顯示問題

JAVA :Jpanel 控制元件 無法顯示問題

在做一個嵌入式攝像頭專案中,遇到了這樣一個鬱悶的問題。

新建了一個類繼承Jpanel,向其中添加了一些控制元件後,加入到原來的JFrame中,然後Jpanel中控制元件,無論如何都顯示不了了。

(為了方便控制 ContentPane佈局為“borderlayout”,而JPanel佈局為“absolute”,Jpanel放在contenpane的NORTH位置)

而後上網查了不少資料,但是仍然無法解決。只能自己探究。

經過一天的嘗試,發現了一個奇怪的現象。

當將繼承類的佈局

getContentPane().add(comp, BorderLayout.CENTER);

的時候。這個類的控制元件居然就能夠正常顯示了。而其他的例如getContentPane().add(comp, BorderLayout.NORTH);控制元件就無法顯示。

真是神奇的存在!

於是進一步探究 終於發現了問題的核心!總結起來就一句話

當自己寫的JPanel佈局為Null時,只能放在CENTER的位置,否則將無法顯示!

或者說只要將佈局改為非Null,一切都正常了。

相關推薦

JAVA Jpanel 控制元件 無法顯示問題

在做一個嵌入式攝像頭專案中,遇到了這樣一個鬱悶的問題。 新建了一個類繼承Jpanel,向其中添加了一些控制元件後,加入到原來的JFrame中,然後Jpanel中控制元件,無論如何都顯示不了了。 (為了方便控制 ContentPane佈局為“borderlayout”,而JP

開啟有道詞典後提示一個或多個ActiveX控制元件無法顯示

開啟有道詞典後提示:一個或多個ActiveX控制元件無法顯示,   突然出現這個情況,下載了新的3.4版本以後同樣出現。 win7(64)系統+IE9 現在更新到最新版,還是有這個問題。       &

解決HRESULT:0x80070057 (E_INVALIDARG)異常 導致介面控制元件無法顯示

方案:清除 系統盤:\使用者\使用者名稱稱\AppData\Local\Temp\Temporary ASP.NET Files裡面的檔案 C:\Users\<name>\AppData\Local\Temp\Temporary ASP.NET Files

QTP錄製後彈出框一個或多個ActiveX控制元件無法顯示的解決方法

  錄製一段指令碼程式碼,在專家檢視視窗中編輯錄制的指令碼程式碼時,會碰到彈出一個對話視窗,提示為“當前安全設定禁止執行該頁中的ActiveX 控制元件,因此,該頁可能無法正常顯示”類似的東西,而在人工操作時卻沒有這樣的現象。(如圖)        問題主要出在於QTP設定本身,之所以在編輯錄制好的指

【VC++】(一)MFC在Picture control控制元件顯示Bitmap

今天在《VC++指紋模式識別系統及演算法概述》一書中,看到有一段程式碼——在Picture Control中顯示Bitmap。把它的程式碼和顯示結果摘出來,作為今天的小小學習成果,鼓勵一下自己。程式碼

Java swing 中控制元件的兩種居中顯示方法

方式一: 核心程式碼: this.setLocationRelativeTo(null); 方式解讀:這段程式碼在初始化控制元件時,設定該控制元件相對其他控制元件為null,也就是不相對其他控制

Devexpress使用之GridControl控制元件 Devexpress使用之GridControl控制元件

Devexpress使用之:GridControl控制元件   Devexpress系列控制元件功能很強大,使用起來也不太容易,我也是邊摸索邊使用,如果有時間我會把常用控制元件的使用方法整理出來的。   using System; using System.Collec

上傳圖片截圖預覽控制元件顯示cropper.js 跨域問題

上傳圖片到圖片伺服器,因為域名不同,多以會有跨域問題。 No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://img.xxx.com’ is there

ionic學習(四)Tab控制元件 學習二

實現功能: 1.新增tabs頁面:下部新增一個新聞按鈕 2.去掉二級頁面tabs選單: 3.修改返回按鈕:上圖的左上方箭頭 步驟 1. 將news頁面放在下面   在tabs.ts和tabs.html中引入並顯示news元件     圖示在這

react navigation 高階 任意控制元件內獲取 navigation 屬性

https://reactnavigation.org/docs/en/connecting-navigation-prop.html   Access the navigation prop from any component withNavigation is

一種導致 emwin 中 EDIT 控制元件顯示的情況

@2018-12-11 【小記】 設計介面中使用了 EDIT 控制元件,但在其初始化語句中誤使用了 text-color 屬性API,導致了控制元件 EDIT 中的 Text 無法顯示,具體如下 1 hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_0

Android RelativeLayout中控制元件疊加顯示的問題

問題 在如下幾個場景我們需要控制元件的疊加顯示: 可滑動介面(ScrollView,ListView等)固定一個不會跟隨滑動的控制元件。 設定了visibility屬性的控制元件,當它需要顯示的時候總是顯示在最上層,而又不影響其他控制元件的位置。 碰到這些

QTabWidget中放置控制元件控制元件無法填充滿整個tabWidget視窗(有白邊)問題解決方法

   解決方法:給需要向tabWidget中新增的控制元件套一層佈局 (QHBoxLayout等),注意建立的這個佈局物件後要使用setContentsMargins(0,0,0,0)設定佈局邊界與承載這個佈局的窗體的邊界之間的間隙為零 (這個是決解這個問題的關鍵),佈局邊界

一些SAP UI5的控制元件無法按照預期渲染的錯誤分析方法和解決方案

我在index.html裡寫了下面這段程式碼: 'var oButton1 = new sap.m.Button({ text : "Button", tooltip : "This is a test tooltip",

Android開發——Java更改ImageView控制元件src屬性

Android開發——Java更改ImageView控制元件src屬性 一、ImageView控制元件 1、先在drawable資料夾中放置一個名叫icon的圖片,再在xml檔案中建立一個ImageView <ImageView android:id="@+

wpf自適應螢幕解析度viewbox控制元件的使用方法

  使用View Box:在固定長寬的canvas/grid外新增viewbox控制元件,視窗大小或者解析度改變,裡面的控制元件和字型大小都會自適應改變。 <Window x:Class="WpfTest2.MainWindow" xmlns="http://

圖形使用者介面2常用控制元件

認識幾種常用控制元件 按鈕 選單 工具欄 介面佈局 列表 顯示圖片 匯入依賴 import ( "github.com/lxn/walk" . "github.com/lxn/walk/declarative" "os" "strings" "io

在RichTextBox控制元件顯示RTF格式檔案

實現效果:    知識運用:     RichTextBox控制元件的LoadFile方法    //將檔案內容載入到RichTextBox控制元件中   public void LoadFile(string path,RichTextBoxStreamType fileType

activex控制元件無法安裝解決方法

2015-01-06 有人的電腦ie上了11的版本。結果怎麼也安裝不了一些activex的控制元件。總是被阻止。改了安全也不會好用的。因為微軟IE部落格介紹:“由於日益嚴峻的惡意網路、不斷增長的惡意網頁數量,因此使用者非常需要確保IE瀏覽器ActiveX控制元件及時升級至最

vue-leaflet如何設定地圖的Leaflet Controls樣式,更改地圖的縮放控制元件、右下角狀態控制元件顯示隱藏

首先效果如圖:隱藏掉放大縮小控制元件和右下角的logo等引數資訊。  只需要在map的options屬性裡設定如下兩個引數為false: zoomControl: false, attributionControl: false, 要注意並不是所有屬性都可以在opti