Halli hallo,
ich habe wiedermal ein Problem. Ich denke es sollte nicht allzu schwer
zu beheben sein.
Ich habe aus Langeweile mal die Website WebUntis nachprogrammiert.
Sobald man den Weiterknopf drückt wird der Inhalt des JTextField(also der Name der Schule) mit einer Reihe an Variablen abgeprüft (im Moment nur eine) und dann ein Text ausgegeben.
Ich habe zusätzlich noch eine else Methode (heisst das so?)eingebaut die Alarm schlägt falls der JTextField Inhalt nicht mit den Variablen übereinstimmt. Das Problem ist, egal was ich ins JTextField eingebe, der inhalt scheint nie mit dem Schulvariablen übereinzustimmen.
Ich habe das auch mit ArrayLists und normalen Arrays versucht (so sollte es auch eigentlich sein) aber es klappt trotzdem nicht
WAS MACH ICH FALSCH??
Höchstwahrscheinlich ist mein Code der Weltuntergang für jeden, der sich an die Java Code Conventions hält. BITTE VERZEIHT MIR!!
Wie immer muss ich hoffen dass jemand meine Texte versteht :I
Ich bitte um Hilfe
ich habe wiedermal ein Problem. Ich denke es sollte nicht allzu schwer
zu beheben sein.
Ich habe aus Langeweile mal die Website WebUntis nachprogrammiert.
Sobald man den Weiterknopf drückt wird der Inhalt des JTextField(also der Name der Schule) mit einer Reihe an Variablen abgeprüft (im Moment nur eine) und dann ein Text ausgegeben.
Ich habe zusätzlich noch eine else Methode (heisst das so?)eingebaut die Alarm schlägt falls der JTextField Inhalt nicht mit den Variablen übereinstimmt. Das Problem ist, egal was ich ins JTextField eingebe, der inhalt scheint nie mit dem Schulvariablen übereinzustimmen.
Ich habe das auch mit ArrayLists und normalen Arrays versucht (so sollte es auch eigentlich sein) aber es klappt trotzdem nicht
Code:
package WebUntisFake;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.BorderFactory;
import javax.swing.JButton;
public class LoginFrame extends JFrame{
private JButton Anmelden;
private JLabel Web;
private JLabel Untis;
private JLabel Willkommen;
private JLabel Schulnamen;
private JLabel Existenz;
private JTextField NameDerSchule;
public LoginFrame(){
setSize(800 , 600);
setTitle("WebUntis");
setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setBackground( Color.WHITE );
Color myColor2 = Color.decode("#FF8C00");
Font web = new Font ("Arial" , Font.BOLD , 40);
Font untis = new Font ("Arial" , Font.BOLD , 40);
Font WillKommen = new Font (null , Font.PLAIN , 16);
Font SchulNamen = new Font ("Arial" , Font.PLAIN , 12);
Font anmelden = new Font ("Arial" , Font.PLAIN , 12);
Font existenz = new Font ("Arial" , Font.PLAIN , 10);
Web = new JLabel("Web");
Untis = new JLabel("Untis");
Willkommen = new JLabel("Willkommen bei WebUntis!");
Schulnamen = new JLabel("Bitte geben sie den Namen Ihrer Schule ein:");
NameDerSchule = new JTextField(20);
Anmelden = new JButton ("Weiter");
Existenz = new JLabel ("Der Schulname existiert nicht!");
Web.setBounds( 305 , 1 , 180 , 100);
Untis.setBounds(389 , 2 , 180 , 100);
Willkommen.setBounds( 303 , 75 ,1000 , 50);
Schulnamen.setBounds(275 , 110 , 1000 , 50);
NameDerSchule.setBounds(305 , 158 , 180 , 23);
Anmelden.setBounds( 368 , 215 , 50 , 20);
Existenz.setBounds(322 , 147 , 1000 , 100);
Anmelden.setBorder(BorderFactory.createEmptyBorder());
// Anmelden.setForeground(Color.RED);
// Anmelden.setFocusPainted(true);
// Anmelden.setContentAreaFilled(false);
Existenz.setForeground(Color.RED);
Web.setForeground(Color.GRAY);
Untis.setForeground(myColor2);
Web.setFont(web);
Untis.setFont(untis);
Willkommen.setFont(WillKommen);
Schulnamen.setFont(SchulNamen);
Anmelden.setFont(anmelden);
Existenz.setFont(existenz);
add(Web);
add(Untis);
add(Willkommen);
add(Schulnamen);
add(NameDerSchule);
add(Anmelden);
add(Existenz);
setVisible(true);
derhandler handler = new derhandler();
Anmelden.addActionListener(handler);
}
private class derhandler implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
//Eingegebener Text
String tester = NameDerSchule.getText();
//Künstliche ArrayListe
String ABC = "ABC";
if (arg0.getSource() == Anmelden){
if (tester == ABC){
JOptionPane.showMessageDialog(null, "Schule ABC wurde gefunden. Weitere Funktionen im Bau...");
}
else{
JOptionPane.showMessageDialog(null , "Schule '" + tester + "' wurde nicht gefunden! :(" );
}
}
}
}
}
WAS MACH ICH FALSCH??
Höchstwahrscheinlich ist mein Code der Weltuntergang für jeden, der sich an die Java Code Conventions hält. BITTE VERZEIHT MIR!!
Wie immer muss ich hoffen dass jemand meine Texte versteht :I
Ich bitte um Hilfe