Premettendo che sono un "novello" dell programmazione in java vorrei sapere:
Chi mi può spiegare come fare per far si che quando selezione un item del JComboBox cambi colore alla finestra in oltre vorrei sapere come fare per far si che i dati scritti vengono salvati in un file attraverso FileOutputStream e DataOutputStream......grazie per l'aiuto.




import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class provaagenda
{
private JFrame miafinestra = new JFrame("Agenda personale");

private Container miocontenitore = miafinestra.getContentPane();
String colori[] = new String[]{"Verde", "Rosso","Verde","Azzurro"};
private JComboBox combo = new JComboBox(colori);
private JRadioButton scelta1 = new JRadioButton("Inserisci un nuovo nome");
private JRadioButton scelta2 = new JRadioButton("Apri nome salvato");
private JPanel p1 = new JPanel();
private JPanel p2 = new JPanel();
private JPanel p3 = new JPanel();
private JTextField ins_nome = new JTextField();
private JTextField ins_cognome = new JTextField();
private JTextField ins_eta = new JTextField();
private JLabel nom = new JLabel("NOME");
private JLabel cogn = new JLabel("COGNOME");
private JLabel eta = new JLabel("ETA'");

public provaagenda()
{
miafinestra.setDefaultCloseOperation(JFrame.EXIT_O N_CLOSE);
miafinestra.setBounds(350, 250, 300, 300);
miocontenitore.add(p1);
p1.setLayout(new GridLayout(1,1));
p1.add(scelta1);
miocontenitore.add(p2);
p2.setLayout(new GridLayout(1,1));
p2.add(scelta2);
miocontenitore.add(p3);
p3.setLayout(new GridLayout(1,1));
p3.add(combo);
miafinestra.setVisible(true);

miocontenitore.add(BorderLayout.NORTH,p1);
miocontenitore.add(BorderLayout.CENTER,p2);
miocontenitore.add(BorderLayout.SOUTH,p3);

scelta1.addActionListener(new clickop());
scelta2.addActionListener(new clickop());

}


public class clickop implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource()==scelta1)
{
JFrame nuovo_nome = new JFrame("Aggiungi nuovo nome");

nuovo_nome.setVisible(true);
nuovo_nome.setBounds(350, 150, 250, 200);
JPanel p4 = new JPanel();
JPanel p5 = new JPanel();
JButton salva = new JButton("Salva");
p4.setLayout(new GridLayout(3, 2));
p4.add(nom);
p4.add(ins_nome);
p4.add(cogn);
p4.add(ins_cognome);
p4.add(eta);
p4.add(ins_eta);
p5.setLayout(new GridLayout(1,1));
p5.add(salva);

nuovo_nome.add(BorderLayout.NORTH,p4);
nuovo_nome.add(BorderLayout.SOUTH, p5);

salva.addActionListener(new salva_dati());


}
else if(event.getSource()==scelta2)
{
JFrame apri_nome = new JFrame("Nomi in memoria");
apri_nome.setVisible(true);
apri_nome.setBounds(350, 150, 300, 250);
}


}
}

public class salva_dati implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
FileOutputStream nuovo_file = new FileOutputStream("Filedati");
DataOutputStream trasferisci = new DataOutputStream(nuovo_file);
trasferisci.writeObject(ins_nome.getText());
trasferisci.writeInt(4);
trasferisci.close();
}
}



public static void main(String args[])
{
provaagenda testa = new provaagenda();
}
}