2016-08-24 3 views
-1

Ich arbeite in Klassen Reservierung Programm, die mir sagen, in welcher Zeit Klasse zur Verfügung zu verwenden, also Wenn der Benutzer möchte Klasse buchen Er wird auf Schaltfläche klicken und die Hintergrundfarbe wird auf rot "das bedeutet es ist gebucht "aber wie kann ich die Farbänderung speichern?Button Hintergrundfarbe speichern Java

ich versuche, dieses

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

und Sie denken, dass das Lesen der Datei den Knopf wieder rot macht ?? Was Sie tun müssen, ist nicht so einfach wie Sie denken, die GUI ist die Darstellung des Zustands des Modells; Sie müssen ein Modell definieren, das beispielsweise Informationen zu Reservierungen enthält, und es mit der Ansicht verknüpfen, in der der Status des Modells angezeigt wird. zum Beispiel reserviert wäre ein boolescher Wert im Modell, bevor die Anzeige der Komponente, die die Reservierungsansicht darstellt, prüft, ob sie reserviert ist (wahr) oder nicht, wenn reserviert, dann zeigt sie die gewünschte Farbe an, nicht nur rot. – whyn0t

+0

Für bessere Hilfe, früher, ein [MCVE] oder [kurze, unabhängige, korrekte Beispiel] (http://www.sscce.org/). –

Antwort

1

Ich arbeite in Klassen Reservation Programm, das mir sagen, in welcher Zeitklasse zur Verfügung, zu verwenden, so, wenn Benutzer wollen Class Ihn Buch wird auf Button klicken und den Hintergrund Farbe ändert sich zu Rot "das heißt, es ist gebucht", aber wie kann ich die Farbänderung speichern?

Die beste Antwort: nicht.

Speichern Sie stattdessen die Buchungsinformationen, Informationen, die Teil des Gesamtmodells Ihres Programms sein sollten, und legen Sie dann die Schaltflächenfarbe auf den Status des Modells fest, nachdem das Programm das Modell geladen hat. Die Details dazu hängen davon ab, wie Sie Ihr Programm strukturiert haben, aber hoffentlich liegt es nahe an einem Model-View-Controller-Muster oder einer seiner Varianten.