2016-08-24 10 views
-1

私はどのタイムクラスを使用できるか教えてくれるクラス予約プログラムで働いています。クラスを予約するときはボタンをクリックし、背景色は赤に変わります。その予約 "どのように色を保存することができます変更?ボタンの背景色save java

私が使用している時のクラスが利用可能に教えてクラス予約プログラムで働いているので、ユーザーがクラス彼を予約したい場合はボタンや背景をクリックします。この

private void button2ActionPerformed(java.awt.event.ActionEvent evt) {           
    File file = new File("filename.txt"); 
     FileWriter fw; 
     try { 
      fw = new FileWriter(file.getAbsoluteFile()); 
     } catch (IOException ex) { 
      Logger.getLogger(NewJFrame1.class.getName()).log(Level.SEVERE, null, ex); 
     } 
      BufferedWriter bw = new BufferedWriter(fw); 
      Color j=button2.setBackground(Color.red); 
         bw.write(); 
      bw.close(); 

      System.out.println("Done"); 


// TODO add your handling code here: 
    }  
+0

あなたはファイルを読むとボタンが再び赤くなると思いますか?あなたがしなければならないことは、あなたが思うほど簡単ではない、GUIはモデルの状態の表現です。たとえば、予約に関する情報を含むモデルを定義してビューに関連付けると、モデルの状態が表示されます。予約されている場合はtrue、そうでない場合は予約済みの色が表示されます。 – whyn0t

+0

すぐに役立つように、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 –

答えて

1

を試してみてください色は赤色に変わります "という意味は、その予約済みを意味しますが、どのように色を保存することができますか?

ベストアンサー:しないでください。

代わりに、プログラムがモデルを読み込んだ後に、予約情報、プログラムの全体モデルに含める必要がある情報を保存してから、モデルの状態に基づいてボタンの色を設定します。これの詳細は、プログラムをどのように構造化したかによって異なりますが、Model-View-Controller型のパターンやその変種の近くでうまくいけばいいと思います。