Hallo zusammen.
Ich habe erste seit kurzem angefangen mit Java zu programmieren und bin wohl daher auch noch ein wenig beschränkt in meiner Erfahrung. Daher wäre es echt nett wenn Ihr mir (wenn es geht) einige Beispiele zeigen würdet wie es richtig funktioniert.
Zu meinem Programm...
Ich habe ein Programm mit dem ich eine Passwort Anmeldung machen will und bei richtiger Anmeldung soll das Anmelde Fenster geschlossen werden und das Hauptprogramm Fenster geöffnet werden.
Meine Probleme sind folgende...
1. alles was ich in der paint-Methode schreibe ist nicht sichtbar.
2. ich habe irhgendwie probleme die Variablen richtig zu deklarieren. müssen die final sein? und wenn die final sind habe ich probleme mit der pass Variable.
3. wenn das Passwort richtig ist soll das Hauptprogramm gestartet werden.... Nur das mir das Hauptprogramm immer mit der Anmeldung startet.(Bin wohl immer noch zu tief in C Gedanken wo sich eins nach dem anderen ab arbeitet.)
Warum? Was müsste ich ändern?
Vielen Dank schon mal!
Ich habe erste seit kurzem angefangen mit Java zu programmieren und bin wohl daher auch noch ein wenig beschränkt in meiner Erfahrung. Daher wäre es echt nett wenn Ihr mir (wenn es geht) einige Beispiele zeigen würdet wie es richtig funktioniert.
Zu meinem Programm...
Ich habe ein Programm mit dem ich eine Passwort Anmeldung machen will und bei richtiger Anmeldung soll das Anmelde Fenster geschlossen werden und das Hauptprogramm Fenster geöffnet werden.
Meine Probleme sind folgende...
1. alles was ich in der paint-Methode schreibe ist nicht sichtbar.
2. ich habe irhgendwie probleme die Variablen richtig zu deklarieren. müssen die final sein? und wenn die final sind habe ich probleme mit der pass Variable.
3. wenn das Passwort richtig ist soll das Hauptprogramm gestartet werden.... Nur das mir das Hauptprogramm immer mit der Anmeldung startet.(Bin wohl immer noch zu tief in C Gedanken wo sich eins nach dem anderen ab arbeitet.)
Warum? Was müsste ich ändern?
Java:
// ---------------- Passwortabfrage ----------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class PassAbf extends JFrame
{
public static void PAbfrage()
{
int zaehler=0;
String pass = new String();
String user = new String();
String userOK="AAA", passOK="111";
final JFrame fenster1 = new JFrame("Anmeldung");
// ----------------------- Passwort Fenster ---------------------
fenster1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenster1.setIconImage(Bilder.mainicon);
fenster1.setBackground(new Color(200,200,255));
fenster1.setSize(400,200);
fenster1.setLayout(null);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
fenster1.setLocation((d.width-fenster1.getSize().width)/2,(d.height-fenster1.getSize().height)/2);
fenster1.setResizable(false);
fenster1.setVisible(true);
final JTextField username = new JTextField("");
username.setBounds(120,50,220,26);
fenster1.add(username);
final JPasswordField password = new JPasswordField("");
password.setEchoChar('~');
password.setBounds(120,100,220,26);
fenster1.add(password);
JButton okPassAbf = new JButton("OK");
ActionListener okPass = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
user=username.getText();
pass=password.getText();
zaehler++;
System.out.println("versuch: "+zaehler);
System.out.println("username: "+user);
System.out.println("passwort: "+pass);
if(user.equals(userOK) && pass.equals(passOK)){System.out.println("OKOK"); fenster1.dispose();};
if(zaehler==3)System.exit(0);
}
};
okPassAbf.addActionListener(okPass);
okPassAbf.setBounds(50,140,100,20);
fenster1.add(okPassAbf);
JButton endePassAbf = new JButton("Beenden");
endePassAbf.addActionListener(Action.schliesser);
endePassAbf.setBounds(250,140,100,20);
fenster1.add(endePassAbf);
}
public void paint(Graphics g)
{
g.setColor(new Color(2,2,2));
g.setFont(new Font("Arial", Font.BOLD, 20));
g.drawString("Anmeldung", 140, 55);
g.setFont(new Font("Arial", Font.BOLD, 14));
g.drawString("Username:", 30, 95);
g.drawString("Passwort:", 35, 145);
super.update(g);
}
}
Java:
import javax.swing.*;
public class Start
{
public static void main( String[] args )
{
PassAbf.PAbfrage(); // <------ Passwortabfrage Fenster
Arbeitsflaeche.Hauptprogramm(); // <------ Hauptprogramm Fenster
}
}
Vielen Dank schon mal!
Zuletzt bearbeitet: