Files
java-games/Paint/src/Output.java
2020-06-12 23:49:11 +02:00

58 lines
2.0 KiB
Java

import basis.*;
import java.awt.*;
public class Output {
TextFeld textFeldBreite;
TextFeld textFeldFarbe;
TextFeld textFeldSchrift;
public Output(double fensterbreite, int stiftbreite, Color stiftfarbe) {
textFeldBreite = new TextFeld();
textFeldBreite.setzeText("Stiftbreite: " + stiftbreite);
textFeldBreite.setzeSchriftGroesse(20);
textFeldBreite.setzeGroesse(textFeldBreite.text().length() * 11, 40);
textFeldBreite.setzePosition(fensterbreite - textFeldBreite.breite() - 20, textFeldBreite.hoehe() / 2);
textFeldBreite.entferneRand();
textFeldBreite.setzeHintergrundFarbe(Farbe.DURCHSICHTIG);
textFeldSchrift = new TextFeld();
textFeldSchrift.setzeText("Stiftfarbe: ");
textFeldSchrift.setzeSchriftGroesse(20);
textFeldSchrift.setzeGroesse(textFeldSchrift.text().length()*11, 40);
textFeldSchrift.setzePosition(fensterbreite - textFeldSchrift.breite() - 40, 45);
textFeldSchrift.setzeHintergrundFarbe(Farbe.DURCHSICHTIG);
textFeldSchrift.entferneRand();
textFeldFarbe = new TextFeld();
textFeldFarbe.setzeGroesse(20, 20);
textFeldFarbe.setzePosition(fensterbreite - 65, 55);
textFeldFarbe.setzeHintergrundFarbe(stiftfarbe);
textFeldFarbe.entferneRand();
}
public void updateBreite(int stiftbreite) {
textFeldBreite.setzeText("Stiftbreite: " + stiftbreite);
}
public void updateFarbe(Color stiftfarbe) {
textFeldFarbe.setzeHintergrundFarbe(stiftfarbe);
}
public void readable(Color hintergrundfarbe){
System.out.println(hintergrundfarbe);
if (hintergrundfarbe.equals(Color.black)){
textFeldSchrift.setzeSchriftFarbe(Farbe.WEISS);
textFeldBreite.setzeSchriftFarbe(Farbe.WEISS);
} else{
textFeldSchrift.setzeSchriftFarbe(Farbe.SCHWARZ);
textFeldBreite.setzeSchriftFarbe(Farbe.SCHWARZ);
}
}
}