2016-05-01 182 views
-2

我在我的應用程序中處理佈局。我對Java完全陌生。我開發了一個我以前在VB中開發的應用程序。在試圖學習Java時,我開發了具有絕對佈局(從YouTube教程中學習)和選項卡式窗格的相同應用程序。我不喜歡我開發的東西,所以我開始了。這次使用佈局管理器和卡布局作爲主佈局。我正在努力按照自己的意願去做事。我花了好幾天的試驗和錯誤,讓我的面板我想要的方式。我有一個主要類與4個不同的卡。我嘗試使用eclipse和窗口生成器來設計我的面板,但那是一場史詩般的失敗。我已經回去設計我的佈局,而沒有在eclipse中進行設計,並基本上以邊界佈局爲基礎,作爲我所有卡片的基礎。現在,我遇到了一個小組的麻煩。第一個面板是我對絕對佈局所想要的最初嘗試。第二張圖片是我最近嘗試在南部使用邊框佈局的一個按鈕(後退),CENTER中的一些文本字段以及NORTH的主要顯示。 NORTH顯示器不夠寬。這裏是我的NORTH面板代碼代碼:Java swing佈局問題

setLayout(new BorderLayout(0, 0)); 

     JPanel panelNorth = new JPanel(); 
     add(panelNorth, BorderLayout.NORTH); 

     JScrollPane scrollPane = new JScrollPane(); 
     panelNorth.add(scrollPane); 

     tableDisplayScores = new JTable(); 
     scrollPane.setViewportView(tableDisplayScores); 

     JPanel panelCenter = new JPanel(); 
     add(panelCenter, BorderLayout.CENTER); 

我去徹底瘋狂之前,我怎麼能提高我NORTH面板的寬度沒有去絕對?或者我是否完全錯誤?

絕對佈局例如:

enter image description here

佈局管理器示例: description here

+2

請編輯您的帖子,並告訴我們更多關於所需的輸出,並把觀察結果和少談你的鬥爭。只有與理解和解決實際編碼問題有關的信息應該發佈。另請創建併發布有效的可編譯和可運行[mcve]。 –

+2

1)爲了更快地獲得更好的幫助,請發佈[MCVE]或[簡短,獨立,正確的示例](http://www.sscce.org/)。 2)以最小尺寸提供ASCII藝術或簡單的GUI圖形*圖形,並且如果可調整大小,則具有更大的寬度和高度。 –

+0

顯示期望和觀察結果的圖像也有很大幫助。您可能無法將它們直接發佈到您的問題上,但如果您發佈的鏈接指向的是您在線發佈的圖片(指向圖片的鏈接,而不是包含圖片的網頁),我們可以爲您提供。 –

回答

0

至於我的意見狀態,我有試錯想通了這一點。我消除了panelNorth並加入我的滾動面板到BorderLayout.NORTH:

 JScrollPane scrollPane = new JScrollPane(); 
     add(scrollPane, BorderLayout.NORTH); 

     tableDisplayScores = new JTable(); 
     scrollPane.setViewportView(tableDisplayScores);