package ProgramWindow;
import java.awt.Color;
import java.awt.Font;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.SwingConstants;
@SuppressWarnings("serial")
public class AEKFrame extends JFrame {
// Titelgrafik
private JLabel lblTitelText;
private JLabel lblAeskulapStab;
// Anzeige Fortschrittsbalken
private JProgressBar progFortSchrittsAnzeige;
// Schaltflächen mit Bundesland Wappen
public static void JButton() {
setHorizontalAlignment(SwingConstants.CENTER);
setVerticalAlignment(SwingConstants.CENTER);
setFocusPainted(false);
}
private static void setFocusPainted(boolean b) {
}
private static void setVerticalAlignment(int center) {
}
private static void setHorizontalAlignment(int center) {
}
private JButton btnBW, btnBayern, btnBerlin, btnBrb, btnBremen, btnHamburg, btnHessen, btnMV, btnNsachsen, btnNRW,
btnRP, btnSaarland, btnSachsen, btnSachsenAnh, btnSH, btnTh;
BufferedImage BW_Wappen, Bayern_Wappen, Berlin_Wappen, Brb_Wappen, Bremen_Wappen, Hamburg_Wappen,
Hessen_Wappen, MV_Wappen, Nsachsen_Wappen, NRW_Wappen, RP_Wappen, Saarland_Wappen,
Sachsen_Wappen, SachsenAnh_Wappen, SH_Wappen, Th_Wappen;;
// Allgemeine Schaltflächen
private JButton btnCredits;
// Äskulapnatter
BufferedImage imgAeskulap;
// Bundesland als Text unter Schaltflächen
private JLabel lblBW, lblBayern, lblBerlin, lblBrb, lblBremen, lblHamburg, lblHessen, lblMV, lblNsachsen, lblNRW,
lblRP, lblSaarland, lblSachsen, lblSachsenAnh, lblSH, lblTh;
public AEKFrame() {
/*
* super ("ÄK DataBase Reader"); "Programmname: ÄK DataBase Reader"
* setSize(800, 500); "Fenstergröße des Programms: 500px x 500px"
* setLocationRelativeTo(null);
* "Sofern kein weiteres Programm bzw. Fenster geöffnet ist" wird das
* Programmfenster auf dem Bildschirm zentriert
* setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
* "Beendet das Programm (darf nicht gelöscht werden ! ! !)"
*/
super("ÄK DataBase Reader \u00a9 by Dr.EAMTeam");
setSize(1200, 530);
setLocationRelativeTo(null);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createWidgets();
addWidgets();
}
// Fenster Elemente
private void addWidgets() {
getContentPane().setLayout(null);
getContentPane().add(lblTitelText);
getContentPane().add(lblAeskulapStab);
getContentPane().add(progFortSchrittsAnzeige);
getContentPane().add(btnBW);
getContentPane().add(lblBW);
getContentPane().add(btnBayern);
getContentPane().add(lblBayern);
getContentPane().add(btnBerlin);
getContentPane().add(lblBerlin);
getContentPane().add(btnBrb);
getContentPane().add(lblBrb);
getContentPane().add(btnBremen);
getContentPane().add(lblBremen);
getContentPane().add(btnHamburg);
getContentPane().add(lblHamburg);
getContentPane().add(btnHessen);
getContentPane().add(lblHessen);
getContentPane().add(btnMV);
getContentPane().add(lblMV);
getContentPane().add(btnNsachsen);
getContentPane().add(lblNsachsen);
getContentPane().add(btnNRW);
getContentPane().add(lblNRW);
getContentPane().add(btnRP);
getContentPane().add(lblRP);
getContentPane().add(btnSaarland);
getContentPane().add(lblSaarland);
getContentPane().add(btnSachsen);
getContentPane().add(lblSachsen);
getContentPane().add(btnSachsenAnh);
getContentPane().add(lblSachsenAnh);
getContentPane().add(btnSH);
getContentPane().add(lblSH);
getContentPane().add(btnTh);
getContentPane().add(lblTh);
getContentPane().add(btnCredits);
}
// Layout
/*
* Titeltext in jedem System vorhande Schriftart, Fett, Kursiv, Größe 30
* Schriftfarbe rot Titelfeld durchsichtig Hintergrundfarbe weiß Titeltext
* horizontal zentriert Titelfeld Postion x, y, Breite, Höhe
*/
private void createWidgets() {
// Hex Farbnummer Titeltext "Weiterbildungsdatenbanken der Ärztekammern"
Color Titeltext = new Color(0xE60005);
lblTitelText = new JLabel("Weiterbildungsdatenbanken der Ärztekammern");
lblTitelText.setFont(lblTitelText.getFont().deriveFont(Font.BOLD + Font.ITALIC, 30));
lblTitelText.setForeground(Titeltext);
lblTitelText.setOpaque(true);
lblTitelText.setBackground(Color.WHITE);
lblTitelText.setHorizontalAlignment(SwingConstants.CENTER);
lblTitelText.setBounds(0, 0, 1194, 40);
// Äskulapnatter
try {
imgAeskulap = ImageIO.read(getClass().getResource("/img/aeskulap-stab.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
lblAeskulapStab = new JLabel();
lblAeskulapStab.setIcon(new ImageIcon(imgAeskulap));
lblAeskulapStab.setBounds(10, 50, 200, 420);
// Fortschrittsbalkenanzeige
progFortSchrittsAnzeige = new JProgressBar(0, 100);
progFortSchrittsAnzeige.setBounds(0, 480, 1194, 20);
progFortSchrittsAnzeige.setAlignmentX(CENTER_ALIGNMENT);
progFortSchrittsAnzeige.setVisible(isActive());
// Bundesland Buttons:
/*
* Eigenschaften gelten für jeden Button, Positionen ändern sich jedoch
*/
// Baden-Württemberg
try {
BW_Wappen = ImageIO.read(getClass().getResource("/img/Baden-Wuerttemberg.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnBW = new JButton();
btnBW.setIcon(new ImageIcon(BW_Wappen));
lblBW = new JLabel("BW");
lblBW.setFont(lblBW.getFont().deriveFont(Font.BOLD, 15));
lblBW.setForeground(Color.BLACK);
lblBW.setHorizontalAlignment(SwingConstants.CENTER);
lblBW.setVerticalAlignment(SwingConstants.CENTER);
lblBW.setBounds(220, 138, 110, 140);
btnBW.setBounds(220, 58, 110, 140);
// Bayern
try {
Bayern_Wappen = ImageIO.read(getClass().getResource("/img/Bayern.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnBayern = new JButton();
btnBayern.setIcon(new ImageIcon(Bayern_Wappen));
lblBayern = new JLabel("Bayern");
lblBayern.setFont(lblBayern.getFont().deriveFont(Font.BOLD, 15));
lblBayern.setForeground(Color.BLACK);
lblBayern.setHorizontalAlignment(SwingConstants.CENTER);
lblBayern.setVerticalAlignment(SwingConstants.CENTER);
lblBayern.setBounds(340, 138, 110, 140);
btnBayern.setBounds(340, 58, 110, 140);
// Berlin
try {
Berlin_Wappen = ImageIO.read(getClass().getResource("/img/Berlin.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnBerlin = new JButton();
btnBerlin.setIcon(new ImageIcon(Berlin_Wappen));
lblBerlin = new JLabel("Berlin");
lblBerlin.setFont(lblBerlin.getFont().deriveFont(Font.BOLD, 15));
lblBerlin.setForeground(Color.BLACK);
lblBerlin.setHorizontalAlignment(SwingConstants.CENTER);
lblBerlin.setVerticalAlignment(SwingConstants.CENTER);
lblBerlin.setBounds(460, 138, 110, 140);
btnBerlin.setBounds(460, 58, 110, 140);
// Brandenburg
try {
Brb_Wappen = ImageIO.read(getClass().getResource("/img/Brandenburg.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnBrb = new JButton();
btnBrb.setIcon(new ImageIcon(Brb_Wappen));
lblBrb = new JLabel("Brb");
lblBrb.setFont(lblBrb.getFont().deriveFont(Font.BOLD, 15));
lblBrb.setForeground(Color.BLACK);
lblBrb.setHorizontalAlignment(SwingConstants.CENTER);
lblBrb.setVerticalAlignment(SwingConstants.CENTER);
lblBrb.setBounds(580, 138, 110, 140);
btnBrb.setBounds(580, 58, 110, 140);
// Bremen
try {
Bremen_Wappen = ImageIO.read(getClass().getResource("/img/Bremen.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnBremen = new JButton();
btnBremen.setIcon(new ImageIcon(Bremen_Wappen));
lblBremen = new JLabel("Bremen");
lblBremen.setFont(lblBremen.getFont().deriveFont(Font.BOLD, 15));
lblBremen.setForeground(Color.BLACK);
lblBremen.setHorizontalAlignment(SwingConstants.CENTER);
lblBremen.setVerticalAlignment(SwingConstants.CENTER);
lblBremen.setBounds(700, 138, 110, 140);
btnBremen.setBounds(700, 58, 110, 140);
// Hamburg
try {
Hamburg_Wappen = ImageIO.read(getClass().getResource("/img/Hamburg.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnHamburg = new JButton();
btnHamburg.setIcon(new ImageIcon(Hamburg_Wappen));
lblHamburg = new JLabel("Hamburg");
lblHamburg.setFont(lblHamburg.getFont().deriveFont(Font.BOLD, 15));
lblHamburg.setForeground(Color.BLACK);
lblHamburg.setHorizontalAlignment(SwingConstants.CENTER);
lblHamburg.setVerticalAlignment(SwingConstants.CENTER);
lblHamburg.setBounds(820, 138, 110, 140);
btnHamburg.setBounds(820, 58, 110, 140);
// Hessen
try {
Hessen_Wappen = ImageIO.read(getClass().getResource("/img/Hessen.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnHessen = new JButton();
btnHessen.setIcon(new ImageIcon(Hessen_Wappen));
lblHessen = new JLabel("Hessen");
lblHessen.setFont(lblHessen.getFont().deriveFont(Font.BOLD, 15));
lblHessen.setForeground(Color.BLACK);
lblHessen.setHorizontalAlignment(SwingConstants.CENTER);
lblHessen.setVerticalAlignment(SwingConstants.CENTER);
lblHessen.setBounds(940, 138, 110, 140);
btnHessen.setBounds(940, 58, 110, 140);
// Mecklenburg - Vorpommern
try {
MV_Wappen = ImageIO.read(getClass().getResource("/img/Mecklenburg-Vorpommern.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnMV = new JButton();
btnMV.setIcon(new ImageIcon(MV_Wappen));
lblMV = new JLabel("MV");
lblMV.setFont(lblMV.getFont().deriveFont(Font.BOLD, 15));
lblMV.setForeground(Color.BLACK);
lblMV.setHorizontalAlignment(SwingConstants.CENTER);
lblMV.setVerticalAlignment(SwingConstants.CENTER);
lblMV.setBounds(1060, 138, 110, 140);
btnMV.setBounds(1060, 58, 110, 140);
// Niedersachsen
try {
Nsachsen_Wappen = ImageIO.read(getClass().getResource("/img/Niedersachsen.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnNsachsen = new JButton();
btnNsachsen.setIcon(new ImageIcon(Nsachsen_Wappen));
lblNsachsen = new JLabel("Nsachsen");
lblNsachsen.setFont(lblNsachsen.getFont().deriveFont(Font.BOLD, 15));
lblNsachsen.setForeground(Color.BLACK);
lblNsachsen.setHorizontalAlignment(SwingConstants.CENTER);
lblNsachsen.setVerticalAlignment(SwingConstants.CENTER);
lblNsachsen.setBounds(220, 386, 110, 140);
btnNsachsen.setBounds(220, 306, 110, 140);
// Nordrhein - Westfalen
try {
NRW_Wappen = ImageIO.read(getClass().getResource("/img/NRW.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnNRW = new JButton();
btnNRW.setIcon(new ImageIcon(NRW_Wappen));
lblNRW = new JLabel("NRW");
lblNRW.setFont(lblNRW.getFont().deriveFont(Font.BOLD, 15));
lblNRW.setForeground(Color.BLACK);
lblNRW.setHorizontalAlignment(SwingConstants.CENTER);
lblNRW.setVerticalAlignment(SwingConstants.CENTER);
lblNRW.setBounds(340, 386, 110, 140);
btnNRW.setBounds(340, 306, 110, 140);
// Rheinland - Pfalz
try {
RP_Wappen = ImageIO.read(getClass().getResource("/img/Rheinland-Pfalz.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnRP = new JButton();
btnRP.setIcon(new ImageIcon(RP_Wappen));
lblRP = new JLabel("RP");
lblRP.setFont(lblNsachsen.getFont().deriveFont(Font.BOLD, 15));
lblRP.setForeground(Color.BLACK);
lblRP.setHorizontalAlignment(SwingConstants.CENTER);
lblRP.setVerticalAlignment(SwingConstants.CENTER);
lblRP.setBounds(460, 386, 110, 140);
btnRP.setBounds(460, 306, 110, 140);
// Saarland
try {
Saarland_Wappen = ImageIO.read(getClass().getResource("/img/Saarland.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnSaarland = new JButton();
btnSaarland.setIcon(new ImageIcon(Saarland_Wappen));
lblSaarland = new JLabel("Saarland");
lblSaarland.setFont(lblSaarland.getFont().deriveFont(Font.BOLD, 15));
lblSaarland.setForeground(Color.BLACK);
lblSaarland.setHorizontalAlignment(SwingConstants.CENTER);
lblSaarland.setVerticalAlignment(SwingConstants.CENTER);
lblSaarland.setBounds(580, 386, 110, 140);
btnSaarland.setBounds(580, 306, 110, 140);
// Sachsen
try {
Sachsen_Wappen = ImageIO.read(getClass().getResource("/img/Sachsen.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnSachsen = new JButton();
btnSachsen.setIcon(new ImageIcon(Sachsen_Wappen));
lblSachsen = new JLabel("Sachsen");
lblSachsen.setFont(lblSachsen.getFont().deriveFont(Font.BOLD, 15));
lblSachsen.setForeground(Color.BLACK);
lblSachsen.setHorizontalAlignment(SwingConstants.CENTER);
lblSachsen.setVerticalAlignment(SwingConstants.CENTER);
lblSachsen.setBounds(700, 386, 110, 140);
btnSachsen.setBounds(700, 306, 110, 140);
// Sachsen - Anhaltt
try {
SachsenAnh_Wappen = ImageIO.read(getClass().getResource("/img/Sachsen-Anhalt.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnSachsenAnh = new JButton();
btnSachsenAnh.setIcon(new ImageIcon(SachsenAnh_Wappen));
lblSachsenAnh = new JLabel("SachsenAnh");
lblSachsenAnh.setFont(lblSachsenAnh.getFont().deriveFont(Font.BOLD, 15));
lblSachsenAnh.setForeground(Color.BLACK);
lblSachsenAnh.setHorizontalAlignment(SwingConstants.CENTER);
lblSachsenAnh.setVerticalAlignment(SwingConstants.CENTER);
lblSachsenAnh.setBounds(820, 386, 110, 140);
btnSachsenAnh.setBounds(820, 306, 110, 140);
// Schleswig - Holstein
try {
SH_Wappen = ImageIO.read(getClass().getResource("/img/Schleswig-Holstein.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnSH = new JButton();
btnSH.setIcon(new ImageIcon(SH_Wappen));
lblSH = new JLabel("SH");
lblSH.setFont(lblSH.getFont().deriveFont(Font.BOLD, 15));
lblSH.setForeground(Color.BLACK);
lblSH.setHorizontalAlignment(SwingConstants.CENTER);
lblSH.setVerticalAlignment(SwingConstants.CENTER);
lblSH.setBounds(940, 386, 110, 140);
btnSH.setBounds(940, 306, 110, 140);
// Thüringen
try {
Th_Wappen = ImageIO.read(getClass().getResource("/img/Thueringen.png"));
} catch (IOException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik konnte nicht gelesen werden!");
ex.printStackTrace();
} catch (IllegalArgumentException ex) {
System.out.println("Ausnahmefehler beim Laden einer Grafik!\nEine Grafik wurde nicht gefunden!");
ex.printStackTrace();
}
btnTh = new JButton();
btnTh.setIcon(new ImageIcon(Th_Wappen));
lblTh = new JLabel("Th");
lblTh.setFont(lblTh.getFont().deriveFont(Font.BOLD, 15));
lblTh.setForeground(Color.BLACK);
lblTh.setHorizontalAlignment(SwingConstants.CENTER);
lblTh.setVerticalAlignment(SwingConstants.CENTER);
lblTh.setBounds(1060, 386, 110, 140);
btnTh.setBounds(1060, 306, 110, 140);
// Allgemeine Buttons
btnCredits = new JButton("CREDITS");
btnCredits.setFont(btnCredits.getFont().deriveFont(Font.BOLD, 15));
btnCredits.setBounds(220, 240, 110, 40);
}
}