Hallo an alle,
ich bin gerade am verzweifeln. Ich sitze an einer Aufgabe, bei der eine Reihe von Messwerten als farbiges Histogramm ausgegeben werdne soll. Die Darstellung des Histogramms habe ich hinbekommen. Allerdings scheine ich am falschen Ende der Aufgabe angefangen zu haben und komme aus dieser Denkfalle nicht mehr heraus
. Ich weiß nicht, wie ich die Messwerte einem Rechteck zuordnen soll.
Es muss für dies Übung nichts über die Tastatur eingegeben werden. Messreihen sollen unterschiedlich lang sein können. Wenn es mehr als 7 Messwerte gibt, wiederholen sich die Farben. Bei weniger Werten treten nicht alle Farben auf.
Ich bin für jede Hilfe dankbar, da blutiger Java-Anfänger!
Meine benutzten Messwerte entsprechen 25, 84, 79, 178, 112, 52, 92.
ich bin gerade am verzweifeln. Ich sitze an einer Aufgabe, bei der eine Reihe von Messwerten als farbiges Histogramm ausgegeben werdne soll. Die Darstellung des Histogramms habe ich hinbekommen. Allerdings scheine ich am falschen Ende der Aufgabe angefangen zu haben und komme aus dieser Denkfalle nicht mehr heraus
Es muss für dies Übung nichts über die Tastatur eingegeben werden. Messreihen sollen unterschiedlich lang sein können. Wenn es mehr als 7 Messwerte gibt, wiederholen sich die Farben. Bei weniger Werten treten nicht alle Farben auf.
Ich bin für jede Hilfe dankbar, da blutiger Java-Anfänger!
Java:
public class Histogramm extends Frame{
private static final long serialVersionUID = -3390744139531598285L;
public Histogramm(){
setSize(400, 400);
setBackground(Color.lightGray);
addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g){
int[] x = {20, 20, 45, 45};
int[] y = {275, 300, 300, 275};
int anzahl = x.length;
g.setColor(Color.yellow);
g.fillPolygon(x, y, anzahl);
int[] x1 = {55, 55, 80, 80};
int[] y1 = {216, 300, 300, 216};
int anzahl1 = x1.length;
g.setColor(Color.orange);
g.fillPolygon(x1, y1, anzahl1);
int[] x2 = {90, 90, 115, 115};
int[] y2 = {221, 300, 300, 221};
int anzahl2 = x2.length;
g.setColor(Color.red);
g.fillPolygon(x2, y2, anzahl2);
int[] x3 = {125, 125, 150, 150};
int[] y3 = {122, 300, 300, 122};
int anzahl3 = x3.length;
g.setColor(Color.pink);
g.fillPolygon(x3, y3, anzahl3);
int[] x4 = {160, 160, 185, 185};
int[] y4 = {188, 300, 300, 188};
int anzahl4 = x4.length;
g.setColor(Color.magenta);
g.fillPolygon(x4, y4, anzahl4);
int[] x5 = {195, 195, 220, 220};
int[] y5 = {248, 300, 300, 248};
int anzahl5 = x5.length;
g.setColor(Color.blue);
g.fillPolygon(x5, y5, anzahl5);
int[] x6 = {230, 230, 255, 255};
int[] y6 = {208, 300, 300, 208};
int anzahl6 = x6.length;
g.setColor(Color.cyan);
g.fillPolygon(x6, y6, anzahl6);
}
public static void main(String[] args){
new Histogramm().setVisible(true);
}
}
Meine benutzten Messwerte entsprechen 25, 84, 79, 178, 112, 52, 92.