Gerentes de diseño.
Están en ese terrible limbo donde cada administrador de diseño es demasiado simplista para hacer algo útil o demasiado complicado de usar. Terminas haciendo una de dos cosas:
- crear un montón de
s anidados con diferentes administradores de diseño (mezclandoJPanel
,BoxLayout
, etc. hasta que funcione) lo que conduce a un código horriblementeGridLayout
BoxLayout
GridLayout
-
conGridBagLayout
, que es el único realmente poderoso, y luego darse por vencido porque esto es ridículo:GridBagLayout
JButton button; pane.setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); button = new JButton("5"); c.fill = GridBagConstraints.HORIZONTAL; c.ipady = 0; //reset to default c.weighty = 1.0; //request any extra vertical space c.anchor = GridBagConstraints.PAGE_END; //bottom of space c.insets = new Insets(10,0,0,0); //top padding c.gridx = 1; //aligned with button 2 c.gridwidth = 2; //2 columns wide c.gridy = 2; //third row pane.add(button, c); // yay we configured a single button... we think
(de Cómo usar GridBagLayout)
- ¿Es Java el lenguaje de programación más utilizado en plataformas y aplicaciones? Para un primer contador de tiempo interesado en aprender a codificar, ¿sería esta la mejor opción?
- ¿Cómo entrar en el desarrollo de software de las pruebas? ¿Puede sugerir qué habilidades se necesitan en función de la tendencia actual en la industria de TI?
- ¿Es un servidor una computadora o simplemente un software de computadora?
- Cómo obtener una pasantía de ingeniería de software para el próximo año
- Soy un profesional de pruebas de software con 8.5 años de experiencia. Mi salario es de 3.8LPA. ¿Puedo seguir esperando sobrevivir, progresar y ganar bien en este campo?
- usando un diseñador de GUI como WindowBuilder, y luego volviendo a editar su código más tarde solo para descubrir que hay un montón de llaves de alcance innecesarias, sin comentarios, nada realmente tiene sentido, y termina siendo aún más confundido
- usando MigLayout (MiG Layout Java Layout Manager para Swing y SWT), que es excelente y es el único que uso (excepto en casos simples) pero sigue siendo una dependencia externa, lo cual es molesto.
El video “Totally Gridbag” lo resume muy bien (aunque sea un poco grosero):