2016-08-24 398 views
-1

我正在班級預訂程序,告訴我在哪個時間可以使用的類,所以當用戶想要預定課程他將點擊按鈕和背景顏色將更改爲紅色「,這意味着其預訂「,但我如何保存顏色改變?按鈕背景顏色保存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

我在艙位訂座計劃工作,告訴我在哪家時間類可用來使用,所以當用戶希望預訂類,他將請點擊按鈕和背景顏色將變成紅色「,這意味着它的預訂」但我如何保存顏色改變?

最佳答案:不要。

取而代之的是保存預訂信息,這些信息應該是程序整體模型的一部分,然後在程序加載模型後,將按鈕顏色設置爲模型狀態。這些細節將取決於你如何構建你的程序,但希望它接近模型 - 視圖 - 控制器類型模式或其變體之一。