2010-08-17 3 views
1

Quels sont les paramètres pouvant être transmis dans la fonction setAlignment. Aussi, que signifie ce button1.setAlignment(1f).Quels sont les paramètres de Java setAlignment Function?

Par exemple

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

aussi s'il vous plaît dites-moi ce que Box.createRigidArea fait – subanki

+0

mis à jour ma réponse pour info sur Box.createRigidArea – YoK

Répondre

5

Je pense que vous parlez de setAlignmentX (1f) méthode. Cette méthode est définie dans la classe JComponent. Il définit l'alignement vertical.

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 

Dans votre cas, il est "1F" donc ce composant a (Component.RIGHT_ALIGNMENT) Alignement vertical droit

Box.createRigidArea Crée une composante invisible qui est toujours spécifié Taille.

0

Toutes les méthodes Java appartiennent à une classe, et comme il est (sans le nom de classe) je ne sais pas la méthode que vous parlez.

Si vous faites connaître le nom de la classe, et il est une classe Java de base, puis vérifiez la official API pour obtenir une liste de toutes les classes et les méthodes de l'API J2SE. Trouvez simplement la classe qui vous intéresse sur le côté gauche, cliquez dessus et vous verrez une liste de toutes ses méthodes, ainsi que la documentation et les listes de paramètres.

Si ce n'est pas une classe Java de base, alors vous aurez besoin de trouver l'API pour la bibliothèque qui le définit. Presque toutes les bibliothèques généralement téléchargeables auront un lien "API" ou "Javadocs" sur leur page d'accueil que vous pouvez suivre pour réaliser la même chose que ci-dessus.

Et si vous ne connaissez pas connaissez le nom de la classe, c'est la première chose à découvrir. (Sans cela, votre question est comme demander "Qui vit à la maison numéro 34?" Vous aurez besoin du nom de la rue et éventuellement nom de la ville pour obtenir une réponse sans le contexte spécifique.)

+0

désolé Andrzej mais tout est allé au-dessus de ma tête. Cant clairement comprendre ce que vous essayez de dire – subanki

+0

Suivez le lien dans mon message. C'est la documentation pour toutes les classes incluses dans Java. Vous y trouverez la classe en question (que je peux maintenant voir est JPanel), et vous pouvez voir toutes les méthodes déclarées sur cette classe avec leur documentation. –

Questions connexes