2014-11-09 92 views
0

我正在製作一個小型庫,可以讓我爲我正在處理的其他項目製作一些圖(我不想下載其他庫),並且我對它們進行了設置圖形類型(餅圖,條形圖,線條)擴展JPanel,並且這些圖形(點,線條,網格)內的所有內容都是JComponent的擴展。但在某些時候,比如製作網格時,我需要知道JPanel在JFrame上佔用了多少空間。從JPanel內部獲取JFrame的大小

有什麼方法可以找出JPanel(必須可調整大小)在JComponent上的JFrame有多大?

雖然從上到下很容易找到信息,但JFrame可以從JPanel獲得,但可以從JComponent獲得,但是我不能做相反的事情,從JPanel獲取JComponent,它將從JFrame獲取。

感謝先進!

編輯:想通了,看看我的答案看到它。

回答

0

你在談論如何在JPanel上設置大小嗎?

JPanel f=new JPanel(); 
f.setSize(500,500); 

如果要調整,U可以使用動作監聽

+0

不是真的不行,我知道如何設置JPanels和東西的大小,我需要的是從組件中找到jPanel的大小......所以我將一個組件添加到JPanel中,並且該組件需要使用JPanel的高度和寬度來製作合適大小的網格...... – Totalllyrandomguy 2014-11-09 05:49:47

0

做什麼,我是問在OP,所有你需要做的就是把在框架本身的大小作爲一個參數進行繪圖的方法比我做的要簡單得多......我原本試圖在沒有參數的情況下訪問信息,但我認爲這是不可能的,所以如果你有就像我之前所做的一樣,只是將它作爲一個論據來傳遞給方法。