2014-02-10 29 views
1

我是新來的Java,我想知道如何在JTextPane中定位圖像。可能嗎?有沒有其他方法可以在JLabel中定位圖像?在JTextPane中定位圖像(就像使用setBounds來定位JFrame中的JPanel一樣)

+1

*「..就像使用setBounds在JFrame中定位JPanel一樣)」*不要這樣做。它將以一個損壞的GUI結束。 –

+1

*「是否有任何其他方法將圖像放置在」JLabel「中?」* DYM沒有「JTextPane」?當然是,並且比在JTextPane中定位圖像更容易。提供有關如何定位圖像的更多細節,尤其是在GUI大小調整時應該發生的情況。 –

回答

1

gridBagLayout可用於定位JFrame中的組件。

到這裏看看:http://docs.oracle.com/javase/7/docs/api/java/awt/GridBagLayout.html

我通常使用網格佈局,它不太靈活,但易於使用的簡單的佈局。

+0

對不起,「正常」,我的意思是我習慣使用。 – javawocky

+0

嗯..編輯確實清除了「正常」部分,但我仍然認爲這不是一個好的答案。它忽略了白色空間的佈局填充和邊界,對於初學者來說..但是如前所述,我們實際上只是在「黑暗中」拍攝關於要採用哪種策略,直到OP澄清實際要求。 'GridBagLayout'是一個強大的佈局,但不是'所有可能的佈局要求的答案'。 –

1

您可以爲圖像創建一個JLabel,爲圖像調用setBounds()並調用jTextPaneInstance.add(theImageLabel)。或者您可以爲jTextPaneInstance指定任何所需的LayoutManager,並添加適當約束的標籤。

如果你的意思是像圖像周圍的文本流,它實現起來要困難得多,但也有可能(取決於你在那裏使用的EditorKit)。