Voici comment ajouter tous mes JButton au panneau et au arraylistComment sauvegarder/charger cette configuration de JButtons?
private ArrayList<JButton> b;
String defaultLogo = "O";
for(int i=0; i<81;i++)
{
b.add(new JButton(defaultLogo));
b.get(i).addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
for (int i = 0; i < b.size(); i++){
if (e.getSource() == b.get(i)){
b.get(i).setText(getSymbol());
b.get(i).setForeground(getColor());
b.get(i).setBackground(getBackColor());
}
}
}
});
tilePanel.add(b.get(i));
}
Le programme permet à un utilisateur de choisir un symbole, la couleur de fond et couleur de premier plan et quand chaque JButton est pressé, il passe à le symbole sélectionné, la couleur de premier plan et la couleur de fond.
Je souhaite pouvoir enregistrer la configuration JButton à l'aide de DataOutputStream et de DataInputStream. J'ai deux écouteurs d'action attachés à un bouton de sauvegarde et de chargement qui activent une méthode de sauvegarde et de chargement quand on appuie dessus. Que dois-je écrire dans chaque méthode pour permettre à un utilisateur d'enregistrer et de charger les fichiers des configurations JButton.
save = new JMenuItem("Save");
file.add(save);
save.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource()==save){
save();
}
}
});
load = new JMenuItem("Load");
file.add(load);
load.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == load){
load();
}
}
});
here's an image of the program when its running
[Utilisation de XMLEncoder] (http://www.oracle.com/technetwork/java/persistence4-140124.html) et/ou [JAXB] (https://docs.oracle.com/javase/tutorial/jaxb/intro/) – MadProgrammer