Estoy usando Netbean formulario del creador y estoy probando algunas cosas. No estoy seguro si es el administrador de diseño, pero cuando voy a crear mi propio JPanel y agregar a la principal panel de contenido de la mi ventana, el tamaño de la placa siempre se maximiza en el interior de la FrameView no importa lo que re-dimensionamiento de la metodología que uso como setSize o setPreferred tamaño. Yo soy muy nuevo en AWT y Swing.

  • ¿Qué gestor de diseño está utilizando ?
InformationsquelleAutor chaz | 2010-06-22

4 Comentarios

  1. 2

    Con NetBeans WYSIWYG designer es una paz de pastel – sólo asegúrese de utilizar de Forma Libre Diseño y el uso del ratón para cambiar el tamaño. Tal vez el panel en sí es más grande que FrameView, así que haz doble clic sobre ella (se edita exclusivamente) y hacerla más pequeña. De doble clic para volver a la componente principal y que debe estar bien.

    O tal vez de revisar algunos tutoriales en NetBeans sitio.

  2. 2

    No estás supone para establecer los tamaños de forma manual. Dejo a la disposición de los directivos, y su GUI no se rompa cuando el tamaño de la ventana o de la fuente o incluso una etiqueta del botón cambia.

    El truco con diseño de gestores de es que se puede utilizar no sólo uno, sino varios, en anidados JPanels. De esa manera, casi cualquier diseño es posible.

    • Mejor que anidación ad infinitum (o es que hasta la saciedad) es utilizar una tabla de diseño orientado a la manager (google.com/search?q=table-oriented+diseño+manager) para su principal gestor de diseño.
    • Mono: definitivamente no quiero llamar a que estrictamente un mejor enfoque; depende de los requisitos de la interfaz gráfica de usuario. Para el formato de formulario de entrada de datos del Ieu, una tabla de diseño orientado a la que es bueno. Pero no todos los de la UIs son así, y aun entonces sería una mala idea para intentar y hacer que todo funcione con ese único administrador de diseño.
    • Bien gracias Michael. Estás diciendo que yo no debería meterse con la raíz panel, y que yo debería agregar controles a un esquema de administrador controlado panel, donde estos controles deben tener la posición relativa como la estoy esperando. Me acaba de arrastrar un control de edición en un sub-panel de prueba y se expandió en que los padres del panel. No sé propiedad controla este comportamiento, pero más info sobre este sería apreciada.
    • a lo que me refería es que Java diseño es controlado a través de la combinación de diseño de gestores, no a través de la explícita propiedades de tamaño. Esto requiere la comprensión de cómo las diversas diseño de los gerentes de trabajo. Por ejemplo, BorderLayout dará su NORTE, SUR, ESTE y OESTE de los niños de su preferencia tamaños (es decir, un JLabel hijo va mucho más espacio de lo que necesita para su texto) y todo el espacio restante para el CENTRO infantil. Así, por ejemplo, si usted pone todo su contenido real en el NORTE (en un appriately subdivide JPanel), a continuación, cambiar el tamaño de la estructura no le causa a estirar todo el lugar.
    • Me dijo principal, no solo administrador de diseño. Mi experiencia ha sido que en una típica interfaz de usuario, cada panel con una tabla de diseño orientado a la gerente reemplaza a numerosos paneles anidados con el estándar de Java diseños. Espero que algunos de los más nuevos de diseño de gestores de aliviar algo de eso, pero no del todo.
  3. 0

    Esto sucede porque el gestor de diseño del contenedor JPanel (tal vez es JFrame o de otro JPanel) indica el JPanel para maximizar.

    Hacer lo siguiente:

    1. Averiguar, que es el padre de esta JPanel (echa un vistazo a NetBeans contención de árbol de objetos)

    2. De verificación, ¿qué diseño se define por el contenedor

    3. Leer la documentación sobre LayoutManager (que están en java.awt paquete)

    4. ???

    5. De LUCRO!

  4. -1

    En mi experiencia, el Swing es muy exigente con la cosa. Me gustaría probar setMaximumSize y setPreferedSize. Como una nota del lado, sin embargo: cuando alguna vez he utilizado GridLayout, siempre se extiende a todo lo que es en cada una de las celdas (para simétrica supongo). Flujo de Caja, en la Frontera, y creo que GridBag no tienen ese problema, aunque.

    -Brett

    • setPreferredSize es la pista que desea dar el gestor de diseño.

Dejar respuesta

Please enter your comment!
Please enter your name here