public class Bundesliga extends Frame
{
public Panel pnlNorth = new Panel();
private Label lblUeberschrift = new Label("Bundesliga");
GridBagLayout gbl = new GridBagLayout();
public Panel pnlCenter = new Panel(gbl);
private Label[] lblMannschaft = new Label[18];
private Label[] lblZahl = new Label[18];
private Label[] lblWin = new Label[18];
private Label[] lblUnent = new Label[18];
private Label[] lblLose = new Label[18];
private Label[] lblTore = new Label[18];
private Label[] lblGegen = new Label[18];
private Label[] lblDiff = new Label[18];
private Label[] lblPunkte = new Label[18];
private Label[] lblUnterueb = new Label[9];
public Panel pnlSouth = new Panel(new GridLayout(1,4));
public JButton btnEinlesen = new JButton("Einlesen");
public JButton btnSpeichern = new JButton("Speichern");
public JButton btnBeenden = new JButton("Beenden");
public JButton btnEingabe = new JButton("Manuelle Eingabe");
private MyActionListener myActionListener = new MyActionListener(this);
public Bundesliga() //der Konstruktor
{
super("Energieverbrauchswerte"); //Aufruf des Konstruktors der Oberklasse
int i;
int t;
this.pnlNorth.add(lblUeberschrift);
this.add(pnlNorth,BorderLayout.NORTH);
this.lblUeberschrift.setFont(new Font("",Font.BOLD,25));
//Definition des Layouts
this.lblUnterueb[0] = new Label("Platz");
this.lblUnterueb[1] = new Label("Mannschaft");
this.lblUnterueb[2] = new Label("Siege");
this.lblUnterueb[3] = new Label("Unentschieden");
this.lblUnterueb[4] = new Label("Verloren");
this.lblUnterueb[5] = new Label("Tore");
this.lblUnterueb[6] = new Label("Gegentore");
this.lblUnterueb[7] = new Label("Differenz");
this.lblUnterueb[8] = new Label("Punkte");
this.lblMannschaft[0] = new Label("Bayer 04 Leverkusen");
this.lblMannschaft[1] = new Label("Werder Bremen");
this.lblMannschaft[2] = new Label("FC Schalke 04");
this.lblMannschaft[3] = new Label(" FC Bayern München");
this.lblMannschaft[4] = new Label("Hamburger SV");
this.lblMannschaft[5] = new Label("1899 Hoffenheim");
this.lblMannschaft[6] = new Label("Borussia Dortmund");
this.lblMannschaft[7] = new Label("VfL Wolfsburg");
this.lblMannschaft[8] = new Label("1. FSV Mainz 05");
this.lblMannschaft[9] = new Label("Eintracht Frankfurt");
this.lblMannschaft[10] = new Label("Borussia M'gladbach") ;
this.lblMannschaft[11] = new Label("Hannover 96");
this.lblMannschaft[12] = new Label("SC Freiburg");
this.lblMannschaft[13] = new Label("1. FC Köln");
this.lblMannschaft[14] = new Label("VfL Bochum 1848");
this.lblMannschaft[15] = new Label("VfB Stuttgart");
this.lblMannschaft[16] = new Label("1. FC Nürnberg");
this.lblMannschaft[17] = new Label("Hertha BSC");
for(i=0;i<18;i++){
this.lblWin[i] = new Label(" 0");
this.lblUnent[i] = new Label(" 0");
this.lblLose[i] = new Label(" 0");
this.lblDiff[i] = new Label(" 0");
this.lblTore[i] = new Label(" 0");
this.lblGegen[i] = new Label(" 0");
this.lblPunkte[i] = new Label(" 0");
this.lblZahl[i] = new Label(" "+(i+1)+".");
}
for(i=0;i<9;i++){
GridBagConstraints ueberschrift = new GridBagConstraints();
ueberschrift.gridx = i;
ueberschrift.gridy = 0;
ueberschrift.gridwidth = 1;
ueberschrift.gridheight = 1;
ueberschrift.ipadx = 4;
ueberschrift.ipady = 9;
gbl.setConstraints(lblUnterueb[i], ueberschrift);
this.pnlCenter.add(lblUnterueb[i]);
}
for(t=0;t<18;t++)
{
GridBagConstraints zahl = new GridBagConstraints();
zahl.gridx = 0; // x-Position
zahl.gridy = t+1; // y-Position
zahl.gridwidth = 1; // Breite
zahl.gridheight = 1;
zahl.ipadx = 3; // Höhe
zahl.fill = zahl.HORIZONTAL;
zahl.insets = new Insets(0,0,4,0);
gbl.setConstraints(lblZahl[t], zahl); // zum GridBagConstraints hinzufüge
this.pnlCenter.add(lblZahl[t]);
GridBagConstraints mannschaft = new GridBagConstraints();
mannschaft.gridx = 1; // x-Position
mannschaft.gridy = t+1; // y-Position
mannschaft.gridwidth = 1; // Breite
mannschaft.gridheight = 1; // Höhe
mannschaft.ipadx = 25;
mannschaft.insets = new Insets(0,3,4,3);
mannschaft.fill = mannschaft.HORIZONTAL;
gbl.setConstraints(lblMannschaft[t], mannschaft); // zum GridBagConstraints hinzufügen
this.pnlCenter.add(lblMannschaft[t]);
GridBagConstraints win = new GridBagConstraints();
win.gridx = 2; // x-Position
win.gridy = t+1; // y-Position
win.gridwidth = 1; // Breite
win.gridheight = 1;
win.ipadx = 3; // Höhe
win.insets = new Insets(0,0,4,0);
win.fill = win.HORIZONTAL;
gbl.setConstraints(lblWin[t], win); // zum GridBagConstraints hinzufüge
this.pnlCenter.add(lblWin[t]);
GridBagConstraints unent = new GridBagConstraints();
unent.gridx = 3; // x-Position
unent.gridy = t+1; // y-Position
unent.gridwidth = 1; // Breite
unent.gridheight = 1; // Höhe
unent.fill = unent.HORIZONTAL;
unent.insets = new Insets(0,0,4,0);
gbl.setConstraints(lblUnent[t], unent); // zum GridBagConstraints hinzufügen
this.pnlCenter.add(lblUnent[t]);
GridBagConstraints lose = new GridBagConstraints();
lose.gridx = 4; // x-Position
lose.gridy = t+1; // y-Position
lose.gridwidth = 1; // Breite
lose.gridheight = 1; // Höhe
lose.fill = lose.HORIZONTAL;
lose.insets = new Insets(0,0,4,0);
gbl.setConstraints(lblLose[t], lose); // zum GridBagConstraints hinzufügen
this.pnlCenter.add(lblLose[t]);
GridBagConstraints tore = new GridBagConstraints();
tore.gridx = 5; // x-Position
tore.gridy = t+1; // y-Position
tore.gridwidth = 1; // Breite
tore.gridheight = 1; // Höhe
tore.fill = tore.HORIZONTAL;
tore.insets = new Insets(0,0,4,0);
gbl.setConstraints(lblTore[t], tore); // zum GridBagConstraints hinzufügen
this.pnlCenter.add(lblTore[t]);
GridBagConstraints gegen = new GridBagConstraints();
gegen.gridx = 6; // x-Position
gegen.gridy = t+1; // y-Position
gegen.gridwidth = 1; // Breite
gegen.gridheight = 1; // Höhe
gegen.fill = gegen.HORIZONTAL;
gegen.insets = new Insets(0,0,4,0);
gbl.setConstraints(lblGegen[t], gegen); // zum GridBagConstraints hinzufügen
this.pnlCenter.add(lblGegen[t]);
GridBagConstraints diff = new GridBagConstraints();
diff.gridx = 7; // x-Position
diff.gridy = t+1; // y-Position
diff.gridwidth = 1; // Breite
diff.gridheight = 1; // Höhe
diff.fill = diff.HORIZONTAL;
diff.insets = new Insets(0,0,4,0);
gbl.setConstraints(lblDiff[t], diff); // zum GridBagConstraints hinzufügen
this.pnlCenter.add(lblDiff[t]);
GridBagConstraints punkte = new GridBagConstraints();
punkte.gridx = 8; // x-Position
punkte.gridy = t+1; // y-Position
punkte.gridwidth = 1; // Breite
punkte.gridheight = 1; // Höhe
punkte.fill = punkte.HORIZONTAL;
punkte.insets = new Insets(0,0,4,0);
gbl.setConstraints(lblPunkte[t], punkte); // zum GridBagConstraints hinzufügen
this.pnlCenter.add(lblPunkte[t]);
this.lblWin[t].setBackground(Color.green);
this.lblUnent[t].setBackground(Color.yellow);
this.lblLose[t].setBackground(Color.red);
this.lblTore[t].setBackground(new Color(0,250,154));
this.lblGegen[t].setBackground(new Color(228,64,0));
this.lblDiff[t].setBackground(new Color(0,100,0));
this.lblPunkte[t].setBackground(new Color(139,121,95));
this.lblZahl[t].setBackground(new Color(170,80,134));
this.lblMannschaft[t].setBackground(Color.white);
}
this.add(pnlCenter,BorderLayout.CENTER);
this.pnlNorth.setBackground(new Color(80,80,180));
this.pnlCenter.setBackground(new Color(80,80,180));
this.pnlSouth.setBackground(new Color(80,80,180));
this.pnlSouth.add(btnEinlesen);
this.pnlSouth.add(btnSpeichern);
this.pnlSouth.add(btnEingabe);
this.pnlSouth.add(btnBeenden);
this.add(pnlSouth,BorderLayout.SOUTH);
this.setSize(720,640);
this.setVisible(true);
//Ereignissteuerung
this.addWindowListener(new MyWindowListener());
this.btnEinlesen.addActionListener(myActionListener);
this.btnBeenden.addActionListener(myActionListener);
this.btnEingabe.addActionListener(myActionListener);
}//Energiewerte_Layout
public static void main(String argv[])
{
Bundesliga f = new Bundesliga();
}//public static void main(String argv[])
}//public class Fenster5 extends Frame