これは私がプログラムは、ユーザーがシンボル、背景色、および前景色を選択することができますし、それぞれのJButtonが押されたときにそれが変更さJButtonのこの設定を保存/ロードするにはどうすればよいですか?
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));
}
パネルにし、ArrayListに私のJButtonがすべてを追加する方法であります選択されたシンボル、前景色、および背景色。
DataOutputStreamとDataInputStreamを使用してJButton設定を保存したいと考えています。私は2つのアクションリスナをクリックして保存とロードメソッドをアクティブにする、保存とロードボタンにアタッチしました。ユーザーが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
[XMLEncoderの使用](http://www.oracle.com/technetwork/java/persistence4-140124.html)および/または[JAXB](https://docs.oracle.com/javase/tutorial/jaxb/intro/) – MadProgrammer