layout-manager

    1熱度

    1回答

    有幾種不同的命令可以在Java Swing中顯式地對齊元素。看來這些命令只能在一些非常特定的約束下工作,並且這些約束在任何地方都沒有記錄。大多數時候,我想要對齊元素,這些命令完全沒有做任何事情。所以我想知道爲什麼這些命令不會做文檔所說的那樣,以及如何在Swing中對齊元素? 作爲參考,這裏是一個帶有OK按鈕的SSCCE,當我們明確地將水平對齊設置爲中心時,該按鈕與左邊對齊。 import java

    -4熱度

    2回答

    這是一個奇怪的情況。我刪除一個框架的內容並添加新的內容。 但舊內容正在被添加兩次。爲什麼會發生這種情況? 這可能看起來很長代碼,但大部分代碼都是爲框架生成內容。 的問題,因爲我看到啓動時經理()功能正在從addUserFrame()功能的ActionListener調用。 public class adminManager { private static Connection con;

    -1熱度

    1回答

    我試圖做一個在javacalculator。我是Layout Managers的新手。我用GridBagLayout創建了一個JFrame對象。我創建了2 JPanel,其中一個用於數字,另一個用於操作。 JPanel均使用GridLayout。 這是他們是如何安排JFrame。 window=new JFrame("Calculator"); window.setDefaultCloseOp

    0熱度

    1回答

    我有JPanel與BoxLayout Y軸,並希望添加多個JLabels到此面板。標籤應該適合面板的寬度,但只能使用他們需要的高度。你們能幫助我嗎?

    0熱度

    1回答

    我想添加按鈕到框架,我嘗試以兩種方式。 更改JPanel的佈局,然後直接添加按鈕到面板。 (在下面的代碼註釋部分)。然後我將面板添加到一個框架。這種方法奏效,它顯示了JFrame中的按鈕。 創建BorderLayout,使用addLayoutComponents()方法添加按鈕。然後將此bl(BorderLayout參考)添加到面板,然後添加JFrame。 這種方法爲什麼不在框架中顯示按鈕?我哪裏

    0熱度

    1回答

    我在Java中閱讀了Head First這本書,但我無法弄清楚爲什麼它們沒有正確顯示這些項目,垂直。代碼是, import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import java.awt.Font; import javax.swing.BoxLayout; imp

    0熱度

    1回答

    class ABC extends JFrame { public JPanel createGUI() { JPanel outerPanel = new JPanel(); outerPanel.setLayout(null); JLabel top = new JLabel(); top.setBounds(40,40,4

    0熱度

    1回答

    使用GridLayout時,它將其容器的空間均勻地分佈在其行和列元素之間。但是,當計算單元格寬度不會以整數形式出現時,超出的空間將以某種方式放置在容器的邊緣和內容之間,容器的內容由GridLayout居中。 在此照片中可以看到超過空間(着色綠色): 由於框架的尺寸被拖動到233x233 LayoutManager的將提供各成分地板(232/20)= 11個像素的高度和寬度。因此,233%20 =

    1熱度

    2回答

    我有一個具有BoxLayout(頁面軸)的JPanel,我想佈置兩個組件,一個在另一個之上。 我的問題是保證金的大lipsum框的左側,我怎麼能擺脫嗎?如果我不添加頂部組件,則沒有餘量。 這是我的代碼,所述第二圖像是通過不添加headerPanel創建: JLabel commandLabel = new JLabel(command); JLabel paramLabel = new

    -1熱度

    1回答

    我使用GridBagLayout在面板上查找組件,但它不像它必須的那樣工作。部件的位置並不改變x影響和y的值請人幫忙解釋我在做什麼錯在這裏先謝謝:) import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.*; public