Il codice dell'interfaccia è il seguente:
Il problema sta nell'allineare a sinistra i label e i textfield!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); }
Grazie ancora per l'aiuto!

Rispondi quotando