2010-08-17 525 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

相关问题