From 2297646ea83945a1ac6c4cb5a92e680e2bb71f82 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Wed, 4 Mar 2026 20:57:53 +0100 Subject: [PATCH] Interfaccia grafica --- .gitignore | 1 + .../RegistrazionePalestra.form | 276 ++++++++++++++++++ .../RegistrazionePalestra.java | 253 ++++++++++++++++ 3 files changed, 530 insertions(+) create mode 100644 .gitignore create mode 100644 src/registrazionepalestra/RegistrazionePalestra.form create mode 100644 src/registrazionepalestra/RegistrazionePalestra.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..84c048a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/build/ diff --git a/src/registrazionepalestra/RegistrazionePalestra.form b/src/registrazionepalestra/RegistrazionePalestra.form new file mode 100644 index 0000000..48eb150 --- /dev/null +++ b/src/registrazionepalestra/RegistrazionePalestra.form @@ -0,0 +1,276 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/registrazionepalestra/RegistrazionePalestra.java b/src/registrazionepalestra/RegistrazionePalestra.java new file mode 100644 index 0000000..68f9c5a --- /dev/null +++ b/src/registrazionepalestra/RegistrazionePalestra.java @@ -0,0 +1,253 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template + */ +package registrazionepalestra; + +/** + * + * @author Verde + */ +public class RegistrazionePalestra extends javax.swing.JFrame { + + private static final java.util.logging.Logger logger = java.util.logging.Logger.getLogger(RegistrazionePalestra.class.getName()); + + /** + * Creates new form RegistrazionePalestra + */ + public RegistrazionePalestra() { + initComponents(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + Sesso = new javax.swing.ButtonGroup(); + lblNome = new javax.swing.JLabel(); + lblCognome = new javax.swing.JLabel(); + lblCodiceFiscale = new javax.swing.JLabel(); + lblEmail = new javax.swing.JLabel(); + lblPassword = new javax.swing.JLabel(); + lblSesso = new javax.swing.JLabel(); + lblCittà = new javax.swing.JLabel(); + lblCorsi = new javax.swing.JLabel(); + lblNote = new javax.swing.JLabel(); + txtNome = new javax.swing.JTextField(); + txtCognome = new javax.swing.JTextField(); + txtCodiceFiscale = new javax.swing.JTextField(); + txtEmail = new javax.swing.JTextField(); + txtPassword = new javax.swing.JPasswordField(); + radSessoM = new javax.swing.JRadioButton(); + radSessoF = new javax.swing.JRadioButton(); + jComboBox1 = new javax.swing.JComboBox<>(); + chkYoga = new javax.swing.JCheckBox(); + chkPilates = new javax.swing.JCheckBox(); + chkFitness = new javax.swing.JCheckBox(); + jScrollPane1 = new javax.swing.JScrollPane(); + txtaNote = new javax.swing.JTextArea(); + btnRegistra = new javax.swing.JButton(); + btnCancella = new javax.swing.JButton(); + btnChiudi = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + lblNome.setText("Nome"); + + lblCognome.setText("Cognome"); + + lblCodiceFiscale.setText("Codice Fiscale"); + + lblEmail.setText("Email"); + + lblPassword.setText("Password"); + + lblSesso.setText("Sesso"); + + lblCittà.setText("Città"); + + lblCorsi.setText("Corsi"); + + lblNote.setText("Note"); + + Sesso.add(radSessoM); + radSessoM.setText("M"); + + Sesso.add(radSessoF); + radSessoF.setText("F"); + + jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Roma", "Londra", "Parigi", "Berlino", "Mosca", "Tjumen" })); + + chkYoga.setText("Yoga"); + + chkPilates.setText("Pilates"); + + chkFitness.setText("Fitness"); + + txtaNote.setColumns(20); + txtaNote.setLineWrap(true); + txtaNote.setRows(5); + jScrollPane1.setViewportView(txtaNote); + + btnRegistra.setText("Registra"); + + btnCancella.setText("Cancella"); + + btnChiudi.setText("Chiudi"); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lblNome) + .addComponent(lblCognome) + .addComponent(lblCodiceFiscale) + .addComponent(lblEmail) + .addComponent(lblPassword) + .addComponent(lblSesso) + .addComponent(lblCittà) + .addComponent(lblCorsi) + .addComponent(lblNote) + .addComponent(btnRegistra)) + .addGap(35, 35, 35) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createSequentialGroup() + .addComponent(btnCancella) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(btnChiudi)) + .addGroup(layout.createSequentialGroup() + .addComponent(chkYoga) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(chkPilates) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(chkFitness)) + .addComponent(txtNome) + .addComponent(txtCognome) + .addComponent(txtCodiceFiscale) + .addComponent(txtEmail) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addComponent(radSessoM) + .addGap(38, 38, 38) + .addComponent(radSessoF) + .addGap(47, 47, 47)) + .addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(txtPassword) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addContainerGap(16, Short.MAX_VALUE)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lblNome) + .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lblCognome) + .addComponent(txtCognome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lblCodiceFiscale) + .addComponent(txtCodiceFiscale, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lblEmail) + .addComponent(txtEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lblPassword) + .addComponent(txtPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lblSesso) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(radSessoM) + .addComponent(radSessoF))) + .addGap(5, 5, 5) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lblCittà) + .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lblCorsi) + .addComponent(chkYoga) + .addComponent(chkPilates) + .addComponent(chkFitness)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lblNote) + .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 13, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(btnRegistra) + .addComponent(btnCancella) + .addComponent(btnChiudi)) + .addContainerGap()) + ); + + pack(); + }// //GEN-END:initComponents + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ReflectiveOperationException | javax.swing.UnsupportedLookAndFeelException ex) { + logger.log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(() -> new RegistrazionePalestra().setVisible(true)); + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.ButtonGroup Sesso; + private javax.swing.JButton btnCancella; + private javax.swing.JButton btnChiudi; + private javax.swing.JButton btnRegistra; + private javax.swing.JCheckBox chkFitness; + private javax.swing.JCheckBox chkPilates; + private javax.swing.JCheckBox chkYoga; + private javax.swing.JComboBox jComboBox1; + private javax.swing.JScrollPane jScrollPane1; + private javax.swing.JLabel lblCittà; + private javax.swing.JLabel lblCodiceFiscale; + private javax.swing.JLabel lblCognome; + private javax.swing.JLabel lblCorsi; + private javax.swing.JLabel lblEmail; + private javax.swing.JLabel lblNome; + private javax.swing.JLabel lblNote; + private javax.swing.JLabel lblPassword; + private javax.swing.JLabel lblSesso; + private javax.swing.JRadioButton radSessoF; + private javax.swing.JRadioButton radSessoM; + private javax.swing.JTextField txtCodiceFiscale; + private javax.swing.JTextField txtCognome; + private javax.swing.JTextField txtEmail; + private javax.swing.JTextField txtNome; + private javax.swing.JPasswordField txtPassword; + private javax.swing.JTextArea txtaNote; + // End of variables declaration//GEN-END:variables +}