Il codice dell'interfaccia è il seguente:
codice:
public static void main(String[] args)
{
// Dimensioni FRAME
final int WIDTH = 400;
final int HEIGHT = 200;
// Dimensioni TEXTFIELD
final int INPUT_CN = 15;
final int INPUT_SEX = 1;
final int INPUT_DATA = 8;
final int INPUT_LUOGO = 15;
JFrame frame = new JFrame();
GridLayout layout = new GridLayout(5, 1, 0, 0);
JLabel nome = new JLabel("NOME ");
JTextField input_nome = new JTextField(INPUT_CN);
JLabel cognome = new JLabel("COGNOME ");
JTextField input_cognome = new JTextField(INPUT_CN);
JLabel data = new JLabel("DATA DI NASCITA (gg/mm/aa) ");
JTextField input_data = new JTextField(INPUT_DATA);
JLabel sex = new JLabel("SESSO ");
JRadioButton m = new JRadioButton("Maschio");
JRadioButton f = new JRadioButton("Femmina");
m.setSelected(true);
JLabel luogo = new JLabel("LUOGO DI NASCITA ");
JTextField input_luogo = new JTextField(INPUT_LUOGO);
JPanel pannello_nome = new JPanel();
JPanel pannello_cognome = new JPanel();
JPanel pannello_data = new JPanel();
JPanel pannello_sex = new JPanel();
JPanel pannello_luogo = new JPanel();
// Aggiungo i LABEL ai rispettivi PANNELLI
pannello_nome.add(nome);
pannello_nome.add(input_nome);
pannello_cognome.add(cognome);
pannello_cognome.add(input_cognome);
pannello_data.add(data);
pannello_data.add(input_data);
pannello_sex.add(sex);
pannello_sex.add(m);
pannello_sex.add(f);
pannello_luogo.add(luogo);
pannello_luogo.add(input_luogo);
// Aggiungo i pannelli al FRAME
frame.add(pannello_nome);
frame.add(pannello_cognome);
frame.add(pannello_data);
frame.add(pannello_sex);
frame.add(pannello_luogo);
if(f.isSelected())
m.setSelected(false);
frame.setSize(WIDTH, HEIGHT);
frame.setLayout(layout);
frame.setTitle("Programma per il calcolo del Codice Fiscale");
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
Il problema sta nell'allineare a sinistra i label e i textfield!
Grazie ancora per l'aiuto!