Estoy haciendo una aplicación de ventana con Swing. Yo estoy usando la setBounds() método para la JLabel espaciado, pero no está funcionando.

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é significa para ti trabajando ahora?
  • Supongo que hay un problema con el Diseño. La primera Etiqueta se inserta en el ContentPane, el segundo no. También la mezcla de BorderLayout y Null-Diseño. Trate de crear un JPanel con su Diseño específico (Frontera, el Flujo, null etc.), agregar etiquetas para el JPanel y, a continuación, agregue el JPanel para el contentPane.
  • mi media es la etiqueta no se establece en dar a la ubicación
InformationsquelleAutor user3227258 | 2014-01-23

5 Comentarios

  1. -2

    Son nulos los diseños recomendados? Como otros han sugerido, la respuesta es

    NO

    .
    Ver la Colocación de los Componentes en un Contenedor para obtener algo de práctica con LayoutManagers


    Aún puedo responder a su pregunta? Seguro. Solo para que lo sepas.

    «Estoy usando la setBounds() método para la JLabel espaciado, pero no está funcionando. Por favor, ¿puede alguien decirme por qué no está funcionando?»

    Sí, sus límites no están funcionando debido a la JFrame tiene un defecto Borderlayout. En orden para setBounds para el trabajo, el diseño tiene que ser null.

    setLayout(null);

    También, tenga en cuenta que cuando usted hacer uso nulo de diseño, a cualquiera de los componentes en los que se no setBounds para no aparecerá.


    Ver la Colocación de los Componentes en un Contenedor para obtener algo de práctica con LayoutManagers

    • Voy a tener que dar a este un -1 para advertir a los demás de que esto es no el camino a seguir. Hay que admitir que aluden a que el mejor enfoque en los dos últimos párrafos, pero la mayoría de los novatos no lee mucho. Es más eficaz constantemente dar el consejo de que es el camino equivocado, y en lugar de fomentar el autor de la pregunta de la pregunta para describir la presentación que se está tratando de lograr, a continuación, les mostramos cómo hacerlo con diseños, diseño de relleno, los bordes y el tamaño de las pistas en las columnas y filas de componentes. Como es, podemos esperar a verlos de nuevo en un par de días, nos pide para solucionar el siguiente problema.
    • Yo amablemente aceptar el voto. Aunque en mi defensa, yo estaba simplemente tratando de responder a la pregunta directa de la OP.
    • «yo estaba simplemente tratando de responder a la pregunta directa de la OP.» Mi punto es, a veces, es mejor no para responder a la pregunta planteada. Ver este post en el XY problema.
  2. 2

    ¿Por qué?

    ¿Por qué se va para el posicionamiento absoluto, cuando Diseño De Gestores De hacer por usted.

    Una cosa más, Si tu JFrame no contiene ningún título, así que no hay necesidad de añadir vacía título de la mala práctica.

    Reemplazar

    FullScreenJFrame frame = new FullScreenJFrame("");

    Por

    FullScreenJFrame frame = new FullScreenJFrame();

    Y

    public FullScreenJFrame( String title )

    Por

    public FullScreenJFrame()

    No es necesario llamar

    super(title);
  3. 0

    O en el fin de establecer su diseño como null derecho haga clic en el formulario y haga clic en establecer el diseño, a continuación, haga clic en null diseño.

Dejar respuesta

Please enter your comment!
Please enter your name here