あなたはこれらの二つの機能を使用することができます。
public static void loadButtonAndUpdateColor(String filename) {
BufferedReader br;
try {
br = new BufferedReader(new FileReader(new File(filename)));
String[] color = br.readLine().split(",");
int[] vals = new int[3];
for (int i = 0; i < color.length; i++) {
vals[i] = Integer.parseInt(color[i]);
}
Color c = new Color(vals[0],vals[1],vals[2]);
btnNewButton.setBackground(c);
repaint();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnNewButton) {
FileWriter fos;
try {
fos = new FileWriter(new File("path to file"));
Color c = new Color(251,51,0);
fos.write("" + c.getRed() + "," + c.getGreen() + "," + c.getBlue());
fos.flush();
fos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
loadButtonAndUpdateColor("path to file");
}
}
最初のものは静的であり、あなたが好きな場所に配置することができます。
2番目はJFrameクラスにある必要があります。私はボタンに名前をつけたbtnNewButton
...
何が問題なのですか?コードを実行するとどうなりますか? – ItamarG3
私はそこで働いていたコードを提出しましたが、今はエラーを投げているコードに変更しました。 'seatNum.setBackground();'問題です。私は文字列を使用してボタンを参照することはできません。 – gw95
エラーは何ですか?スタックトレースを表示 – ItamarG3