Ciao a tutti, ho seguito un corso di java nella mia università, avevamo affrontato anche degli accenni sulla grafica con le GUI ma niente di che! adesso però mi era venuto in mente di capire un pò come si fanno le finestre, i bottoni, le etichette e quant'altro. Seguendo una guida presente in questo sito, sono riuscito a capire un pò come funzionano queste cose e scopiazzando un pò da un esempio ho scritto questo codice che genera una finestrella con 2 bottoni e fa delle azioni a seconda del bottone premuto!
Ho capito che per posizionare i bottoni, basta usare questo metodo:
codice:
add(bottone1,BorderLayout.NORTH);
dove NORTH indica che viene posizionato nella parte alta della finestra;
però in questo modo se io volessi mettere più bottoni, uno sotto l'altro, scrivendo:
codice:
add(bottone1,BorderLayout.NORTH);
add(bottone2,BorderLayout.NORTH);
li sovrappone!!! quindi...volevo sapere un metodo per poter mettere un numero di bottoni a piacimento e posizionarli dove si vuole!
Grazie
codice:
package applicazione;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class My_button extends Frame {
Button b1 = new Button ("clicca bottone 1");
Button b2 = new Button ("clicca bottone 2");
Label label = new Label ("Non hai cliccato niente");
public My_button () {
b1.addActionListener(new Ascoltare ());
b1.setActionCommand("CLICK");
add(b1,BorderLayout.NORTH);
add(b2,BorderLayout.EAST);
add(label,BorderLayout.SOUTH);
pack();
setVisible(true);
}
public class Ascoltare implements ActionListener {
public void actionPerformed( ActionEvent evento ) {
String comando = evento.getActionCommand();
if ( comando.equals("CLICK") ) {
label.setText("Hai cliccato 1 volta");
b1.setLabel("Ricliccami");
b1.setActionCommand("RECLICK");
}
if ( comando.equals("RECLICK") ) {
b1.setLabel("Mi hai cliccato tante volte");
}
}
}
public static void main(String[] args) {
new My_button();
}
}