maximizar ventanas

eupla-software
23 de Febrero del 2005
tengo un problema al maximizar ventanas no se como acer para que se recoloquen todos los componentes de la ventana automaticamente, espero vuestras respuestas,muchas gracias

nkpevfqy
23 de Febrero del 2005
Para que los componentes se recoloquen ellos solitos, debes utilizar un layout que lo haga por ti. Te recomiendo para la mayoria de los casos, el GirdBagLayout, es el mas complejo y complicado de manejar, pero tambien es el mas potente y flexible, que permite controlar de una forma muy precisa como se colocaran los componentes y como se redimensionaran.

pllamosas
23 de Febrero del 2005
O tambien puedes implementar un listener que vea si la ventana cambia de tamaño y mover los objetos como tu desees en un layaout null.

Me hize una prueba:

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

public class Tester extends JFrame {
private JLabel label;

public Tester() {
label = new JLabel("A LABEL");
label.setBorder(new LineBorder(new Color(0, 0, 0)));
label.setBounds(50, 75, 100, 30);
setBounds(100, 100, 200, 200);
getContentPane().setLayout(null);
addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent evt) {
label.setLocation((getWidth()-label.getWidth())/2, (getHeight()-label.getHeight())/2);
}
});
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add(label);
}

public static void main(String args[]) {
new Tester().setVisible(true);

}
}