non riesco a capire... da quello che ho letto si crea una griglia centrale su un pannello.
si possono dimensionare le celle ma non decidere la posizione.
comunque questo è il codice del Frame.:
codice:
Frame finestra = new Frame("Raddoppia e Dimezza!");
Panel pannello = new Panel();
Panel pannello2 = new Panel();
Button raddoppia = new Button("Raddoppia");
Button dimezza = new Button("Dimezza");
Button salvavalore = new Button("Salva il valore");
Button resettavalore = new Button("Resetta il valore");
Button switcha = new Button();
pannello.add(new Label("Scrivi il numero:", Label.RIGHT));
numero.setBackground(Color.magenta);
pannello.add(numero);
pannello.add(raddoppia);
pannello.add(dimezza);
// istanzio il GridBagLayout e il GridBagConstraints.
GridBagLayout GBL = new GridBagLayout();
GridBagConstraints GBC = new GridBagConstraints();
// istanziati con successo!
pannello2.setLayout(GBL);
pannello2.add(salvavalore);
pannello2.add(resettavalore);
GBC.gridx = 0;
GBC.gridy = 0;
GBC.anchor = GridBagConstraints.SOUTHWEST;
GBL.setConstraints(salvavalore, GBC);
GBC.gridx = 1;
GBC.gridy = 0;
GBC.anchor = GridBagConstraints.SOUTHEAST;
GBL.setConstraints(resettavalore, GBC);
finestra.setLayout(new GridLayout(2,1));
finestra.add(pannello);
finestra.add(pannello2);
raddoppia.addActionListener(new GestioneBottone());
dimezza.addActionListener(new GestioneBottone());
finestra.addWindowListener(new GestioneFinestra());
finestra.setResizable(false);
finestra.setSize(250,250);
finestra.setLocation(100,100);
finestra.setVisible(true);
pensavo che grid(x\y) definissero già di per sè il numero delle celle che dovesse avere la griglia, ma nemmeno quello... come posso risolvere? grazie.