Codice PHP:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.lang.*;
import java.io.*;
public class GUICreaFile extends JTabbedPane implements ActionListener throws IOException {
private static Integer matricola = new Integer(1000000);
private JMenu menu;
private JMenuBar menuBar;
private JPanel p1, p2;
private JButton inserisci_stud, inserisci_inseg;
private JLabel label_matri, label_cogno, label_nome, label_annoCorso, label_tasse, label_corso, label_annoAcca, label_doce;
private JTextField tf_matri, tf_cogno, tf_nome, tf_annoCorso, tf_corso, tf_annoAcca, tf_doce;
private JRadioButton si, no;
private ButtonGroup gruppoTasse;
private FileWriter sf, df;
private PrintWriter spw, dpw;
public GUICreaFile () {
//pannello per l'inserimento degli studenti
p1 = new JPanel();
p1.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
//grandezza del pannello
gbc.weightx = 3;
gbc.weighty = 6;
//posizione della Label MATRICOLA
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridheight = 1;
gbc.gridwidth = 1;
label_matri = new JLabel("Matricola ");
p1.add(label_matri, gbc);
//posizione dell'etichetta MATRICOLA
gbc.gridx = 1;
gbc.gridy = 0;
gbc.gridheight = 1;
gbc.gridwidth = 1;
tf_matri = new JTextField(7);
tf_matri.setEditable(false); //non può essere editata dall'utente
tf_matri.setText(matricola.toString());
p1.add(tf_matri, gbc);
//posizione della Label COGNOME
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridheight = 1;
gbc.gridwidth = 1;
label_cogno = new JLabel("Cognome ");
p1.add(label_cogno, gbc);
//posizione dell'etichetta COGNOME
gbc.gridx = 1;
gbc.gridy = 1;
gbc.gridheight = 1;
gbc.gridwidth = 1;
tf_cogno = new JTextField(20);
p1.add(tf_cogno, gbc);
//posizione della Label NOME
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridheight = 1;
gbc.gridwidth = 1;
label_nome = new JLabel("Nome ");
p1.add(label_nome, gbc);
//posizione dell'etichetta NOME
gbc.gridx = 1;
gbc.gridy = 2;
gbc.gridheight = 1;
gbc.gridwidth = 1;
tf_nome = new JTextField(20);
p1.add(tf_nome, gbc);
//posizione della Label ANNO DI CORSO
gbc.gridx = 0;
gbc.gridy = 3;
gbc.gridheight = 1;
gbc.gridwidth = 1;
label_annoCorso = new JLabel("Anno di corso ");
p1.add(label_annoCorso, gbc);
//posizione dell'etichetta ANNO DI CORSO
gbc.gridx = 1;
gbc.gridy = 3;
gbc.gridheight = 1;
gbc.gridwidth = 1;
tf_annoCorso = new JTextField(4);
p1.add(tf_annoCorso, gbc);
//posizione della Label PAGAMENTO TASSE
gbc.gridx = 0;
gbc.gridy = 4;
gbc.gridheight = 1;
gbc.gridwidth = 1;
label_tasse = new JLabel("Pagamento Tasse ");
p1.add(label_tasse, gbc);
//posizione del RADIO_BUTTON
gruppoTasse = new ButtonGroup();
si = new JRadioButton("Si");
gbc.gridx = 1;
gbc.gridy = 4;
gbc.gridheight = 1;
gbc.gridwidth = 1;
p1.add(si, gbc);
no = new JRadioButton("No");
gbc.gridx = 2;
gbc.gridy = 4;
gbc.gridheight = 1;
gbc.gridwidth = 1;
p1.add(no, gbc);
gruppoTasse.add(si);
gruppoTasse.add(no);
//posizione dell bottone INSERISCI_STUD
inserisci_stud = new JButton("Inserisci");
gbc.gridx = 2;
gbc.gridy = 5;
gbc.gridheight = 1;
gbc.gridwidth = 1;
p1.add(inserisci_stud, gbc);
inserisci_stud.addActionListener(this);
//aggiungo il pannello p1 al Tab
this.addTab("Studenti", p1);
//costruzione del pannello per l'inserimento degli insegnameti
p2 = new JPanel();
p2.setLayout(new GridBagLayout());
gbc.weightx = 2;
gbc.weighty = 6;
//posizione della JLabel Corso
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridheight = 1;
gbc.gridwidth = 1;
label_corso = new JLabel ("Nome Corso");
p2.add(label_corso, gbc);
//posizione della JTextField Corso
gbc.gridx = 1;
gbc.gridy = 0;
gbc.gridheight = 1;
gbc.gridwidth = 1;
tf_corso = new JTextField(20);
p2.add(tf_corso, gbc);
//posizione della JLabel Anno Accademico
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridheight = 1;
gbc.gridwidth = 1;
label_annoAcca = new JLabel("Anno Accademico");
p2.add(label_annoAcca, gbc);
//posizione della JtextField Anno Accademico
gbc.gridx = 1;
gbc.gridy = 1;
gbc.gridheight = 1;
gbc.gridwidth = 1;
tf_annoAcca = new JTextField(4);
p2.add(tf_annoAcca, gbc);
//posizione della JLabel Docente
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridheight = 1;
gbc.gridwidth = 1;
label_doce = new JLabel("Docente");
p2.add(label_doce, gbc);
//posizione della JTextField Docente
gbc.gridx = 1;
gbc.gridy = 2;
gbc.gridheight = 1;
gbc.gridwidth = 1;
tf_doce = new JTextField(20);
p2.add(tf_doce, gbc);
//posizione del JButton Inserisci_docenti
gbc.gridx = 1;
gbc.gridy = 3;
gbc.gridheight = 1;
gbc.gridwidth = 1;
inserisci_inseg = new JButton ("Inserisci");
p2.add(inserisci_inseg, gbc);
inserisci_inseg.addActionListener(this);
//aggiungo il tab al frame
this.addTab("Insegnamenti", p2);
try {
sf = new FileWriter ("studenti.txt", true);
df = new FileWriter ("insegnamenti.txt", true);
spw = new PrintWriter(sf);
dpw = new PrintWriter(df);
}
catch (Exception e) {
System.out.println("errore");
}
}
public void actionPerformed(ActionEvent e) {
String tmp;
if(e.getSource() == inserisci_stud) {
tmp = tf_matri.getText();
spw.print(tmp + ", ");
tmp = tf_cogno.getText();
spw.print(tmp + ", ");
tmp = tf_nome.getText();
spw.print(tmp + ", ");
tmp = tf_annoCorso.getText();
spw.print(tmp + ", ");
if(si.isSelected())
tmp = "si";
else
tmp = "no";
spw.println(tmp + ";");
matricola++;
spw.close();
p1.repaint();
}
else {
if(e.getSource() == inserisci_inseg) {
tmp = tf_corso.getText();
dpw.print(tmp + ", ");
tmp = tf_annoAcca.getText();
dpw.print(tmp + ", ");
tmp = tf_doce.getText();
dpw.println(tmp + ";");
dpw.close();
p2.repaint();
}
}
}
}