package ec;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.util.List;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
public class EvilCodex extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
// Variablen
double VER = 1.0;
private Toolkit t;
private int x = 0, y = 0, width = 800, height = 600;
// Komponenten
private JButton start;
private JComboBox auswahl;
private static String[] volk_auswahl = {" ", "Tiermenschen", "Bretonia", "Dämonen des Chaos", "Dunkelelfen", "Zwerge", "Hochelfen", "Echsenmenschen", "Ogerkönigreiche", "Orks & Goblins", "Skaven", "Das Imperium", "Gruftkönige", "Vampirfürsten", "Krieger des Chaos", "Waldelfen"};
private JTextField pkt;
private JLabel l1;
private Icon btn = new ImageIcon(getClass().getResource("btn.png"));
//private Icon ico = new ImageIcon(getClass().getResource("ico.png"));
// Armeekomponenten
Builder bu;
private boolean tiermenschen = false;
private boolean bretonia = false;
private boolean daemonen_des_chaos = false;
private boolean dunkelelfen = false;
private boolean zwerge = false;
private boolean hochelfen = false;
private boolean echsenmenschen = false;
private boolean ogerkoenigreiche = false;
private boolean orks = false;
private boolean skaven = false;
private boolean imperium = false;
private boolean gruftkoenige = false;
private boolean vampire = false;
private boolean krieger_des_chaos = false;
private boolean waldelfen = false;
// Konstruktor
public EvilCodex() {
// Fenster zentrieren
t = Toolkit.getDefaultToolkit();
Dimension d = t.getScreenSize();
x = (int) ((d.getWidth() - width) /2);
y = (int) ((d.getHeight() - height) /2);
setTitle("EvilCodex " + VER);
setBounds(x, y, width, height);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.initComponents();
this.initListeners();
setLayout(null);
setResizable(false);
setVisible(true);
}
// Komponenten hinzufügen
private void initComponents() {
start = new JButton("Start", btn);
start.setBounds(350, 500, 100, 50);
this.add(start);
auswahl = new JComboBox(volk_auswahl);
auswahl.setBounds(10, 10, 770, 20);
auswahl.setEditable(false);
this.add(auswahl);
l1 = new JLabel ("Punkte");
l1.setBounds(10, 40, 40, 20);
this.add(l1);
pkt = new JTextField("2500");
pkt.setBounds(60, 40, 50, 20);
pkt.setHorizontalAlignment(JTextField.CENTER);
this.add(pkt);
}
// Listener hinzufügen
private void initListeners() {
start.addActionListener(this);
}
// Main
public static void main(String[] args) {
new EvilCodex();
}
// Buttonlistener
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == start && auswahl.getSelectedIndex() == 1) {
System.out.println("Tiermenschen");
tiermenschen = true;
this.setVisible(false);
new Builder();
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 2) {
System.out.println("Bretonia");
bretonia = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 3) {
System.out.println("Dämonen des Chaos");
daemonen_des_chaos = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 4) {
System.out.println("Dunkelelfen");
dunkelelfen = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 5) {
System.out.println("Zwerge");
zwerge = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 6) {
System.out.println("Hochelfen");
hochelfen = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 7) {
System.out.println("Echsenmenschen");
echsenmenschen = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 8) {
System.out.println("Ogerkönigreiche");
ogerkoenigreiche = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 9) {
System.out.println("Orks und Goblins");
orks = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 10) {
System.out.println("Skaven");
skaven = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 11) {
System.out.println("Das Imperium");
imperium = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 12) {
System.out.println("Gruftkönige");
gruftkoenige = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 13) {
System.out.println("Vampirfürsten");
vampire = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 14) {
System.out.println("Krieger des Chaos");
krieger_des_chaos = true;
} else if(e.getSource() == start && auswahl.getSelectedIndex() == 15) {
System.out.println("Waldelfen");
waldelfen = true;
} else {
return;
}
}
// getter und setter
public boolean isTiermenschen() {
return tiermenschen;
}
public void setTiermenschen(boolean tiermenschen) {
this.tiermenschen = tiermenschen;
}
public boolean isBretonia() {
return bretonia;
}
public void setBretonia(boolean bretonia) {
this.bretonia = bretonia;
}
public boolean isDaemonen_des_chaos() {
return daemonen_des_chaos;
}
public void setDaemonen_des_chaos(boolean daemonen_des_chaos) {
this.daemonen_des_chaos = daemonen_des_chaos;
}
public boolean isDunkelelfen() {
return dunkelelfen;
}
public void setDunkelelfen(boolean dunkelelfen) {
this.dunkelelfen = dunkelelfen;
}
public boolean isZwerge() {
return zwerge;
}
public void setZwerge(boolean zwerge) {
this.zwerge = zwerge;
}
public boolean isHochelfen() {
return hochelfen;
}
public void setHochelfen(boolean hochelfen) {
this.hochelfen = hochelfen;
}
public boolean isEchsenmenschen() {
return echsenmenschen;
}
public void setEchsenmenschen(boolean echsenmenschen) {
this.echsenmenschen = echsenmenschen;
}
public boolean isOgerkoenigreiche() {
return ogerkoenigreiche;
}
public void setOgerkoenigreiche(boolean ogerkoenigreiche) {
this.ogerkoenigreiche = ogerkoenigreiche;
}
public boolean isOrks() {
return orks;
}
public void setOrks(boolean orks) {
this.orks = orks;
}
public boolean isSkaven() {
return skaven;
}
public void setSkaven(boolean skaven) {
this.skaven = skaven;
}
public boolean isImperium() {
return imperium;
}
public void setImperium(boolean imperium) {
this.imperium = imperium;
}
public boolean isGruftkoenige() {
return gruftkoenige;
}
public void setGruftkoenige(boolean gruftkoenige) {
this.gruftkoenige = gruftkoenige;
}
public boolean isVampire() {
return vampire;
}
public void setVampire(boolean vampire) {
this.vampire = vampire;
}
public boolean isKrieger_des_chaos() {
return krieger_des_chaos;
}
public void setKrieger_des_chaos(boolean krieger_des_chaos) {
this.krieger_des_chaos = krieger_des_chaos;
}
public boolean isWaldelfen() {
return waldelfen;
}
public void setWaldelfen(boolean waldelfen) {
this.waldelfen = waldelfen;
}
}