ola gustavo, em relação ao seu layout vc poderia usar de duas formas:
- Vc colocar como null o seu layout e posicionar o seus componetes com o metodo reShape(), tipo como colocar Componetes num VB da vida… nas posições cartesianas(x,y).
2.Ou vc usar o Gerenciador GridBagLayout, ele coloca os componentes na seguinte forma.
(0,0) (0,1) (0,2)
(1,0) (1,1) (1,2)
(2,0) (2,1) (2,2)
como se fosse uma matriz…
um exemplo:
import java.awt.*;
import java.awt.event.*;
import java.swing.*;
public class GridBag2 extends JPanel {
GridBagConstraints constraints = new GridBagConstraints();
public GridBag2() [
setLayout(new GridBagLayout());
constraints.weightx = 1.0;
constraints.weighty = 1.0;
constraints.fill = GridBagConstraints.BOTH;
int x, y;
addGB(new JButton("North"), x =1, y = 0);
addGB(new JButton("West"), x =0, y = 1);
addGB(new JButton("Center"), x =1, y = 1);
addGB(new JButton("East"), x =2, y = 1);
addGB(new JButton("South"), x =1, y = 2);
}
void addGB(Component component, int x, int y) {
constraints.gridx = x;
constraints.gridy = y;
}
public static void main(String[] args) {
Jframe f = new JFrame("GridBag2");
f.addwindowlistener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0); }});
f.setsize(225, 150);
f.setlocation(200,200);
f.setContentpane(new GridBag2());
f.setvisible(true);
}
}
espero ter ajudado… 