boxlayout

    0熱度

    1回答

    我有一個JPanel,可以有1或2個按鈕,這取決於當時程序中發生了什麼。我正在使用Box Layout.X_AXIS排列2個按鈕配置,並且效果很好。但是,當我切換到1按鈕時,單個按鈕位於窗口的最左側。我一直試圖讓按鈕爲中心的一堆不同的東西,但似乎工作的唯一事情是這樣的: JButton yesBtn = new JButton("Continue"); btnPane.setLayout(new

    0熱度

    3回答

    這可能是在這裏回答的,但是我的搜索引出了一個空白,也許我正在尋找錯誤的東西。 如何阻止JTextArea和JTextField拉伸?擺動是否提供了某種我可以添加的面板墊片,在任何其他元素之前都會拉伸? 我有一個JPanel它填充一個設置大小的JFrame。它使用BoxLayout設置爲PAGE_AXIS。如果我添加大小爲3,100的JTextArea,它將忽略這些行/列的大小並填充所有可用空間。

    0熱度

    1回答

    我在JPanel內有多個JTextArea s。我正在使用BoxLayout來使它們垂直對齊並填充容器的寬度。 它可以工作,但它們似乎也擴展到填充整個高度。 我真正想要的是簡單的 - 一個文本區域,它包裹文本,我可以控制寬度,但允許高度在添加更多行時動態縮放。上述方法只是我的最佳嘗試。如果有解決方案使用不同的佈局管理器,不同的文本組件等,則可以使用。 低於最低可覈查的例子: public stat

    0熱度

    1回答

    所以我已經開始創建一個面板,裏面有兩個標籤和一個按鈕,這些都通過盒子佈局在Y_axis上進行了分配。 我現在正在嘗試獲取它,以便將文本分配到面板的中心以及Y軸上以保持整潔。 下面是代碼,我現在所擁有的: JPanel statPanel = new JPanel(); statPanel.setBorder(BorderFactory.createTitledBorder("Text Stati

    0熱度

    1回答

    如何將水平滾動窗格中組件的垂直大小限制爲滾動窗格的垂直大小? 的GUI應該永遠是這個樣子: 這裏就是我得到後,我滾動水平滾動條: 相關代碼片段:創建框架,添加傳感器列。同樣的問題也在BoxLayout的早期嘗試過。 frame = new JFrame(); frame.setBounds(100, 100, 764, 494); GridBagLayout gridBagLa

    1熱度

    1回答

    目前,這是我的用戶界面: JTextField和JComboBox太大,佔用了太多的空間。 理想情況下,我想這是我的UI: 諷刺的是,我不知道爲什麼「開始」按鈕是正常大小,不佔用太多空間。這就是我想要完成的。我使用2個面板,inputPanel包含boxPanel,其中包含所有元素。 這裏是我的代碼: public class Selection { private JFrame mainFr

    0熱度

    1回答

    我是Java編程的新手,無法處理我的Swing問題。我無法將JButton和JLabels集中到JPanel中(BoxLayout)。 這裏有一些照片: 代碼: PlayerLabel.setHorizontalTextPosition(JLabel.CENTER); PlayerLabel.setVerticalTextPosition(JLabel.BOTTOM);

    0熱度

    1回答

    我試圖設置一些JLabels以用作BoxLayout中的按鈕,堆疊在彼此之上。佈局很好,但我發現我無法將標籤重新調整到我想要的尺寸。我使用下面的代碼尺寸他們: JLabel fileAddBtn = new JLabel("Add File", SwingConstants.CENTER); fileAddBtn.setBorder(BorderFactory.createLineBorder(

    0熱度

    1回答

    我希望創建一個JPanel的sublcass,它將保留一個固定的高度和寬度,在這個sublcass中我可以添加一系列組件,這些組件會按照X軸或Y軸,繞回到下一行,當前行上空間不可用。 不幸的是,BoxLayout似乎只是簡單地將組件沿着X或Y軸排列成一行。然而,這似乎違反直覺,因爲文檔將其描述爲具有附加功能的FlowLayout。因此,我肯定我認爲必須有一種方法來實現我所希望的?

    1熱度

    2回答

    我有一個框架,在這個框架內我有一個面板與框佈局,在這個面板內我有4個面板。 mainFrame = new JFrame("Basket Game"); mainPanel = new JPanel(); mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS)); mainPanel.ad