/************************************************************************
* Copyright (C) 19aa Claudio Reggiani alias Nophiq *
* Questo programma è software libero; è lecito ridistribuirlo e/o *
* modificarlo secondo i termini della Licenza Pubblica Generica GNU *
* come pubblicata dalla Free Software Foundation; o la versione 2 *
* della licenza o (a scelta) una versione successiva. *
* *
* Questo programma è distribuito nella speranza che sia utile, ma *
* SENZA ALCUNA GARANZIA; senza neppure la garanzia implicita di *
* COMMERCIABILITÀ o di APPLICABILITÀ PER UN PARTICOLARE SCOPO. Si *
* veda la Licenza Pubblica Generica GNU per avere maggiori dettagli. *
* *
* Ognuno dovrebbe avere ricevuto una copia della Licenza Pubblica *
* Generica GNU insieme a questo programma; in caso contrario, la si *
* può ottenere dalla Free Software Foundation, Inc., 675 Mass Ave, *
* Cambridge, MA 02139, Stati Uniti. *
* *
* Per contattarmi attraverso posta elettronica: nophiq@virgilio.it *
************************************************************************/
package albero;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
/**
*
* @author nophiq
*/
private ObjectPanel panelTree;
/** Creates a new instance of addNewMember */
public AddNewMember(ObjectPanel panelTree) {
super("Aggiungi membro");
this.panelTree = panelTree;
initialize();
}
public void initialize() {
setObjectSetting(c, 10, 10, 1, 1);
this.add(l1, c);
name.addKeyListener(this);
setObjectSetting(c, 20, 10, 1, 1);
this.add(name, c);
setObjectSetting(c, 10, 20, 1, 1);
this.add(l2, c);
male.setSelected(true);
setObjectSetting(c, 20, 20, 1, 1);
this.add(male, c);
setObjectSetting(c, 30, 20, 1, 1);
this.add(female, c);
gender.add(male);
gender.add(female);
add
= new JButton("Aggiungi Membro");
add.addActionListener(this);
setObjectSetting(c, 20, 50, 1, 1);
this.add(add, c);
this.pack();
this.setVisible(true);
}
private void setObjectSetting
(GridBagConstraints c,
int gridx,
int gridy,
int gridheight,
int gridwidth
) {
c.gridx = gridx; // Posizionamento Orizzontale
c.gridy = gridy; // Posizionamento Verticale
c.gridheight = gridheight;
c.gridwidth = gridwidth;
}
private void addMember() {
if (!name.getText().equals("") &&
name.getText().toLowerCase().charAt(0) >= 'a' &&
name.getText().toLowerCase().charAt(0) <= 'z') {
String s1
= this.
name.
getText();
s1 = s1.toLowerCase();
s1 = s1.replace(' ', '_');
if (female.isSelected()) s2 = "female";
this.panelTree.addTheory("person("+s1+", '"+s2+"').");
this.dispose();
}
else {
"Nome membro non inserito correttamente\n" +
"1) Il primo carattere deve essere una lettera dell'alfabeto", "Attenzione",
}
}
if (src == add) this.addMember();
}
int src = e.getKeyCode();
this.addMember();
}
}
}