Java setAlignment函数有哪些参数?

时间:2010-08-17 16:51:22

标签: java

可以在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);

    }

2 个答案:

答案 0 :(得分: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 创建一个始终具有指定大小的不可见组件。

答案 1 :(得分:0)

Java中的所有方法都属于一个类,因为它(没有类名)我不知道你在谈论哪种方法。

如果 知道类名,并且它是核心Java类,那么请查看official API以获取J2SE API中涉及的所有类和方法的列表。只需在左侧找到您感兴趣的班级,点击它,您将看到所有方法的列表,以及文档和参数列表。

如果它不是核心Java类,那么您需要找到定义它的库的API。几乎所有可下载的库都会在其主页上显示“API”或“Javadocs”链接,您可以按照这些链接实现与上述相同的操作。

如果您知道班级名称,那么首先要找出它。 (如果没有它,你的问题就像问“谁住在34号门口?”你需要街道名称和城镇名称,以获得没有特定背景的答案。)

相关问题