Comment utiliser la méthode setBounds pour un JLabel?

Je suis en train de faire une application de la fenêtre avec Swing. Je suis l'aide de la setBounds() méthode pour la JLabel espacement, mais ça ne fonctionne pas.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class FullScreenJFrame extends JFrame
{
  public FullScreenJFrame( String title )
  {
      super(title);
      //JFrame frame = new JFrame();
      this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

      setUndecorated(true);
      Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
      setBounds(0,0,screenSize.width, screenSize.height);
      getContentPane()
      .add(new JLabel("    HIGHCOURT OF JUDICATURE AT ALLHAHABAD"), BorderLayout.NORTH);
      JLabel label = new JLabel("JJ");
      label.setBounds(20, 20, 150, 20);

      //label.setText(s);
      add(label);
  }

  public static void main( String[] args )
  {
      FullScreenJFrame frame = new FullScreenJFrame("");
      //JFrame frame1 = new JFrame();
      //JLabel label = new JLabel("dd");
      //label.setBounds(370, 340, 150, 20);
      //frame1.add(label);
      frame.setVisible(true);
  }
}
  • qu'entendez-vous par travail maintenant?
  • Je pense qu'il y a un problème avec la Mise en page. La première Étiquette est insérée dans le ContentPane, le second pas. Vous aussi mélanger BorderLayout et Nul de Mise en page. Essayez de créer un Composite avec votre Mise en page spécifique (Frontière, Flux, null, etc.), ajoutez les étiquettes pour le Composite, puis ajouter le Composite à l'contentPane.
  • ma moyenne est de l'étiquette n'est pas mis à donner de l'emplacement
InformationsquelleAutor user3227258 | 2014-01-23