Ciao a tutti,
premetto che sono un principiante di java, e per questo sto seguendo un libro, in inglese, dal titolo abbastanza eloquente : javaforkids.
Bene sto costruendo una calcolatrice, per imparare anche la classe swing, sono riuscito a crearla e a far apparire la finestra con questo codice.
ora in pratica dovrei ricreare la stessa situazione però usando un array, invece di dichiarare i buttons a uno ad uno, e naturalmente poi metterli in un loop, che sarebbe anche la procedura normale da usare.codice:import java.awt.BorderLayout; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFormattedTextField; import javax.swing.JFrame; import javax.swing.JPanel; public class Calculator{ // dichiaro le variabili usate JPanel windowcontent; JFormattedTextField testo; JButton button0; JButton button1; JButton button2; JButton button3; JButton button4; JButton button5; JButton button6; JButton button7; JButton button8; JButton button9; JButton buttonpoint; JButton buttonequal; JButton buttonplus; JButton buttonmeno; JButton buttonper; JPanel p1; JPanel p2; // creo il costruttore della classe Calculator(){ windowcontent = new JPanel(); BorderLayout bl = new BorderLayout(); windowcontent.setLayout(bl); testo = new JFormattedTextField(new Integer(0)); testo.setHorizontalAlignment(testo.RIGHT); windowcontent.add("North", testo); button0 = new JButton("0"); button1 = new JButton("1"); button2 = new JButton("2"); button3 = new JButton("3"); button4 = new JButton("4"); button5 = new JButton("5"); button6 = new JButton("6"); button7 = new JButton("7"); button8 = new JButton("8"); button9 = new JButton("9"); buttonpoint = new JButton("."); buttonequal = new JButton("="); buttonplus = new JButton("+"); buttonmeno = new JButton("-"); buttonper = new JButton("*"); p1 = new JPanel(); GridLayout gl = new GridLayout(4,3); p1.setLayout(gl); p1.add(button0); p1.add(button1); p1.add(button2); p1.add(button3); p1.add(button4); p1.add(button5); p1.add(button6); p1.add(button7); p1.add(button8); p1.add(button9); p1.add(buttonpoint); p1.add(buttonequal); p2 = new JPanel(); p2.setLayout(gl); p2.add(buttonplus); p2.add(buttonmeno); p2.add(buttonper); windowcontent.add("Center",p1); windowcontent.add("East",p2); JFrame frame = new JFrame("Calcolatrice"); frame.setContentPane(windowcontent); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { // Avvio la calcolatrice Calculator calc = new Calculator(); } }
Pero qua mi sono impantanato, nel senso che ho provato varie soluzioni ma proprio non mi riesce, qualcuno gentilmente mi potrebbe aiutare, con questo codice a costruire l'array per i bottoni dal n0 al n9?
Grazie.
Abbiate pazienza, sono un newbie del linguaggio.
![]()


Rispondi quotando