簡體   English   中英

Java setAlignment Function可以具有哪些參數?

[英]What parameters can Java setAlignment Function have?

setAlignment函數可以傳遞哪些參數。 這個button1.setAlignment(1f)意味着什么。

例如

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);

    }

我認為您正在談論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創建一個始終為指定大小的不可見組件。

Java中的所有方法都屬於一個類,並且按原樣(沒有類名)我不知道您在談論哪種方法。

如果您確實知道類名稱,並且它是Java的核心類,那么請查看官方API ,以獲取J2SE API中涉及的所有類和方法的列表。 只需在左側找到您感興趣的類,單擊它,您將看到其所有方法的列表以及文檔和參數列表。

如果它不是Java的核心類,則需要為定義它的庫查找API。 幾乎所有通常可下載的庫在其主頁上都會有一個“ API”或“ Javadocs”鏈接,您可以按照這些鏈接來實現與上述相同的操作。

而且,如果您知道類名,那是第一件事。 (沒有它,您的問題就像問“誰住在34號屋子里?”,您將需要街道名稱和可能的城鎮名稱來獲得沒有特定上下文的答案。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM