2016-08-24 189 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

我在舱位订座计划工作,告诉我在哪家时间类可用来使用,所以当用户希望预订类,他将请点击按钮和背景颜色将变成红色“,这意味着它的预订”但我如何保存颜色改变?

最佳答案:不要。

取而代之的是保存预订信息,这些信息应该是程序整体模型的一部分,然后在程序加载模型后,将按钮颜色设置为模型状态。这些细节将取决于你如何构建你的程序,但希望它接近模型 - 视图 - 控制器类型模式或其变体之一。