2015-04-24 16 views
0

我在一個java應用程序中使用了JFrame,並且我需要將它裝飾爲未裝飾的,所以我只設置了setUndecorated(true)。我在框架中使用3個面板。頂部,左側和右側。所有幀都有setLayout(null)在未裝飾的JFrame中添加滾動條

現在我想在右側面板中添加滾動條。我嘗試了所有可用的東西,但我無法得到它。有什麼方法可以讓我滾動條?

+0

*「所有框架都有setLayout(null)」*,現在你被搞砸了。 *「有沒有什麼方法可以讓我滾動條?」 - 是的,使用'JScrollPane',這就是它的意思......但是,'setLayout(null)'會把它搞砸...... – MadProgrammer

+0

發佈如果你不能使它工作,則在'JScrollPane'中爲其中的一個代碼創建一個未裝飾的'JFrame'和3個'JPanel'。 – user1803551

回答

1

您可以使用JScrollPane用於此目的。

這是一個容器,如果內容超過尺寸,它會自動提供滾動條。其次,使用setLayout(null)是一個不好的做法。其實這比糟糕的做法更糟糕。你應該儘可能地避免你的努力。

嘗試使用合適的LayoutManager

以下是使用它們的nice tutorial
你也可以看看Visual Guide to Layout Managers

祝你好運。

+0

謝謝你們的答案。但是,我知道setLayout(null)不是編程的最佳方式,但在borderLayout中也會出現此問題。此外,應用程序,這是必要的。而JScrollPane是我嘗試的第一件事,沒有奏效。 –

+0

我不認爲這是'JScrollPane'或佈局管理器的問題,它們是JDK的一部分,已經過良好測試,可以爲數千人使用。在使用它們的方式中可能會有一些小小的缺失。我認爲發佈代碼將是人們可能幫助你的唯一方式。 –