package Klasse_11_Quiz;
import java.awt.Container;
import java.awt.Font;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import Klasse_11_Quiz.TextFeldBegrenzung;
public class Aufbau {
/* Klassenvariablen */
private JFrame frame = new JFrame("Hauptstäde Quiz");
private String str_pfad = "D:\\Programm Files\\Programmieren\\eclipse\\pics roland\\Symbole & Logos\\Symbole part 1\\32x32\\";
private JTextField tf_land[] = new JTextField[5];
private JTextField tf_stadt[]= new JTextField[tf_land.length];
private JLabel lb_lösung[] = new JLabel[5];
private Font font = new Font("SansSerif", Font.BOLD, 14);
/* Methoden zum Anzeigen und Ausblenden des Frames */
public void anzeigen(boolean bool){
frame.setVisible(bool);
}
/* Methoden zum Refreshen der Anzeige */
public void refresh(){
frame.repaint();
}
/* Methode zum einfügen der Länder mit jeweiligem Index */
public void setLand(String land, int index){
tf_land[index].setText(land);
}
/* Methode zur Abfrage der Eingabe bei den Städten mit jeweiligem Index */
public String getStadt(int index){
return tf_stadt[index].getText();
}
/* Methode zum ändern der Größe des Frames */
public void setGröße(int x, int y){
frame.setSize(x, y);
}
/* Konstruktor der Klasse Aufbau*/
public Aufbau(){
for(int index = 0; index < tf_land.length; index++){
/* Initialisieren der TextFeld- und Label-Arrays */
tf_land[index] = new JTextField();
tf_stadt[index] = new JTextField();
lb_lösung[index]= new JLabel();
/* Eigenschaften der TextFelder der Länder */
tf_land[index].setHorizontalAlignment(JTextField.CENTER);
tf_land[index].setDocument(new TextFeldBegrenzung(1));
tf_land[index].setFont(font);
tf_land[index].setEditable(false);
/* Eigenschaften der TextFelder der Hauptstädte */
tf_stadt[index].setHorizontalAlignment(JTextField.CENTER);
tf_stadt[index].setDocument(new TextFeldBegrenzung(1));
tf_stadt[index].setFont(font);
/* Eigenschaften der Labels */
lb_lösung[index].setIcon(new ImageIcon(str_pfad + "actions\\appointment-new.png"));
}
/* Container für die Komponenten auf dem Frame */
Container c = frame.getContentPane();
/* Layout des Frames */
c.setLayout(null);
/* Variablen zur Positionierung */
int pos_x = 10;
int pos_y = 10;
int breite = 150;
int höhe = 32;
/* Layout der TextFelder der Länder */
for(int index = 0; index < tf_land.length; index++){
tf_land[index].setBounds(pos_x, pos_y, breite, höhe);
pos_y = pos_y + 40;
}
pos_x = breite + 20;
pos_y = 10;
/* Layout der TextFelder der Städte */
for(int index = 0; index < tf_land.length; index++){
tf_stadt[index].setBounds(pos_x, pos_y, breite, höhe);
pos_y = pos_y + 40;
}
pos_x = 2 * breite + 30;
pos_y = 10;
breite = 32;
/* Layout der Labels */
for(int index = 0; index < tf_land.length; index++){
lb_lösung[index].setBounds(pos_x, pos_y, breite, höhe);
pos_y = pos_y + 40;
}
/* Dem Container die Komponenten hinzufügen */
for(int index = 0; index < tf_land.length; index++){
c.add(tf_land[index]);
c.add(tf_stadt[index]);
c.add(lb_lösung[index]);
}
}
}