可以在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);
}
答案 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号门口?”你需要街道名称和城镇名称,以获得没有特定背景的答案。)