Hallo!
möchte gerade eine Diagramm ausgeben lassen und komme jetzt leider nicht mehr weiter.
Kann mir wer helfen? Was ist hier bitte falsch?
möchte gerade eine Diagramm ausgeben lassen und komme jetzt leider nicht mehr weiter.
Kann mir wer helfen? Was ist hier bitte falsch?
Code:
import java.awt.*;
import java.awt.event.*;
public class Jazzie extends Frame implements ActionListener{
Anzeige Anz;
Eingabe Ein;
Button b;
public Jazzie(String Title){
super(Title);
setBounds(200,200,500,500);
setLayout(new GridLayout(3,1));
b=new Button("Uebernehmen");
add(Anz=new Anzeige());
add(Ein=new Eingabe());
add(b);
b.addActionListener(this);
addWindowListener (new WindowAdapter() {
public void windowClosing (WindowEvent event) {
System.exit (0);
}
});
setVisible(true);
}
class Eingabe extends Panel{
private Label lmonat, lumsatz;
public TextField tmonat, tumsatz;
public Eingabe(){
setLayout(new GridLayout(2,2));
add(lmonat=new Label("Monat"));
add(tmonat=new TextField("1"));
add(lumsatz=new Label("Umsatz"));
add(tumsatz=new TextField("100"));
}
}
class Anzeige extends Canvas{
private double[] umsaetze={33.0,48.3,92.2,64.0,77.9,42.0,89.7,91.9,53.2,28.0,42.8,71.1};
private double canvashoehe=getHeight();
private int[] laenge=new int[umsaetze.length];
public void paint(Graphics g){
g.setColor(Color.red);
int breite=(int)getWidth()/umsaetze.length;
for(int i=0; i<umsaetze.length; i++){
laenge[i] =(int)((umsaetze[i]*100)/canvashoehe);
int x= breite*i;
int y= (int)canvashoehe-laenge[i];
g.fillRect(x,y,breite,laenge[i]);
System.out.println("Breite: "+breite+"\t+ Laenge: "+laenge[i]);
}
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b)
Anz.repaint();
}
public void input(){
}
public static void main(String[] args){
new Jazzie("Jazz-Woende");
}
}