2010-08-17 161 views
1

什麼是可以在setAlignment函數中傳遞的參數。此外button1.setAlignment(1f)是什麼意思。Java的setAlignment函數有什麼參數?

對於實例

public class TwoButtons extends JFrame { 

    public TwoButtons() { 

     setTitle("Two Buttons"); 

     JPanel basic = new JPanel(); 
     basic.setLayout(new BoxLayout(basic, BoxLayout.Y_AXIS)); 
     add(basic); 

     basic.add(Box.createVerticalGlue()); 

     JPanel bottom = new JPanel(); 
     bottom.setAlignmentX(1f); 
     bottom.setLayout(new BoxLayout(bottom, BoxLayout.X_AXIS)); 

     JButton ok = new JButton("OK"); 
     JButton close = new JButton("Close"); 

     bottom.add(ok); 
     bottom.add(Box.createRigidArea(new Dimension(5, 0))); 
     bottom.add(close); 
     bottom.add(Box.createRigidArea(new Dimension(15, 0))); 

     basic.add(bottom); 
     basic.add(Box.createRigidArea(new Dimension(0, 15))); 

     setSize(300, 250); 

     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setLocationRelativeTo(null); 
     setVisible(true); 

    } 
+0

也請告訴我那個Box.createRigidArea是什麼 – subanki 2010-08-17 16:58:45

+0

更新了我的回答關於Box.createRigidArea的信息 – YoK 2010-08-18 12:00:43

回答

5

我想你是在談論setAlignmentX (1f)方法。此方法在JComponent類中定義。它設置垂直對齊。

http://download.oracle.com/javase/1.5.0/docs/api/javax/swing/JComponent.html#setAlignmentX(float)

Possible values for setAlignmentX are 

Component.CENTER_ALIGNMENT 0.5f 
Component.LEFT_ALIGNMENT 0.0f 
Component.RIGHT_ALIGNMENT 1.0f 

在你的情況下,它是「1F」所以這個組件具有(Component.RIGHT_ALIGNMENT)右垂直對齊

Box.createRigidArea 創建一個不可見組件總是指定尺寸。

0

Java中的所有方法都屬於一個類,因爲它是(無類的名字),我不知道你是在談論哪種方法。

如果知道類名,這是一個核心的Java類,然後檢查了official API爲所有參與的J2SE API的類和方法的列表。只需在左側找到您感興趣的課程,點擊它即可看到所有方法的列表以及文檔和參數列表。

如果它不是核心Java類,那麼您需要找到定義它的庫的API。幾乎所有通常可下載的庫在其主頁上都會有一個「API」或「Javadocs」鏈接,您可以按照上面的鏈接獲取相同的內容。

如果你不知道知道類名,那是第一個要知道的。 (沒有它,你的問題就像問「誰住在34號房子?」你需要街道名稱和很有可能的城鎮名稱才能得到沒有具體情況的答案。)

+0

對不起Andrzej,但一切都超出了我的頭。不能清楚地理解你想說什麼 – subanki 2010-08-17 16:59:56

+0

請按照我的文章中的鏈接。這是Java中包含的所有類的文檔。你會在那裏找到那個類(我現在可以看到它是JPanel),並且可以看到在該類中聲明的所有方法及其文檔。 – 2010-08-17 17:17:34

相關問題