Klassen Login MVC

Elethier100

Mitglied
Hallo ihr lieben,

ich befinde mich im Studium gerade in einem Projekt, wo es darum geht eine Urlaubsverwaltung zu programmieren mit Java und dort arbeiten wir nach dem MVC (Model, View, Controll) Model.

Ich kümmere mich gerade um den Login und scheitere momentan irgendwie daran, dass mir die GUI gezeigt wird, weiß aber nicht, woran es liegt. (Ist momentan nur ein Grundgerüst und noch nicht fertig)

Java:
package login;

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.SwingConstants;

public class login_gui extends JFrame {

    private JPanel contentPane;
    private JTextField txt_benutzername;
    private JPasswordField pw_passwort;
    private login_model model;
    private login_controller controller;


    public login_gui(login_controller controller, login_model model) {
        this.model = model;
        this.controller = controller;
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        setBounds(100, 100, 596, 354);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
        Color c1 = new Color(229,249,248);
        contentPane.setBackground(c1);
        setTitle("Benutzeranmeldung");
        this.setResizable(false);
       
       
        JLabel lblBenutzername = new JLabel("Benutzername:");
        lblBenutzername.setBounds(34, 139, 109, 32);
        contentPane.add(lblBenutzername);
       
        JLabel lblPasswort = new JLabel("Passwort:");
        lblPasswort.setBounds(34, 176, 109, 32);
        contentPane.add(lblPasswort);
       
        txt_benutzername = new JTextField();
        txt_benutzername.setBounds(141, 145, 140, 20);
        contentPane.add(txt_benutzername);
        txt_benutzername.setColumns(10);
       
        pw_passwort = new JPasswordField();
        pw_passwort.setBounds(141, 182, 140, 20);
        pw_passwort.setEchoChar('*'); // Sternchen im Passwortfeld erzeugen
        contentPane.add(pw_passwort);
       
        JButton btnEinloggen = new JButton("Einloggen");
        btnEinloggen.setBounds(34, 233, 89, 23);
        contentPane.add(btnEinloggen);

       
        JLabel lblUrlaubsverwaltung = new JLabel("");
        lblUrlaubsverwaltung.setHorizontalAlignment(SwingConstants.CENTER);
        lblUrlaubsverwaltung.setFont(new Font("Tahoma", Font.PLAIN, 35));
        lblUrlaubsverwaltung.setBounds(0, 0, 590, 84);
        Color c = new Color(0,155,187);
        lblUrlaubsverwaltung.setBackground(c);
        Image img = new ImageIcon(this.getClass().getResource("/logo.png")).getImage();
        lblUrlaubsverwaltung.setIcon(new ImageIcon(img));
        lblUrlaubsverwaltung.setOpaque(true); // Hintergrund transparent machen, um die Farbe zu ändern
        contentPane.add(lblUrlaubsverwaltung);
       
        JButton btnAbbrechen = new JButton("Abbrechen");
        btnAbbrechen.setBounds(147, 233, 109, 23);
        contentPane.add(btnAbbrechen);
        btnAbbrechen.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });

       
        JLabel label = new JLabel("");
        Image img1 = new ImageIcon(this.getClass().getResource("/login.png")).getImage();
        label.setIcon(new ImageIcon(img1));
        label.setBounds(315, 118, 182, 147);
        contentPane.add(label);
       
       
       
    }
    public String GetBenutzername(){
        return txt_benutzername.getText();
    }
   
    public char[] GetPasswort(){
        return pw_passwort.getPassword();
    }
   
    public void badLogin(){
        JOptionPane.showMessageDialog(this, "Benutzername oder Kennwort sind nicht korrekt.","Login-Fehler",JOptionPane.ERROR_MESSAGE);
    }


}

Java:
package login;

import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class login_controller {
    private login_model model;
    private login_gui gui;
    private JFrame mainframe;
   
    public login_controller(JFrame main){
        mainframe = main;
       
        mainframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        this.start();
        model = new login_model(gui, this);
    }
   
    public void start() {
    try {
        gui = new login_gui(this,model);
        gui.setVisible(true);
    } catch (Exception e) {
        e.printStackTrace();
    }
    }
   
    public login_gui getGui(){
        return gui;
    }
   
    public void setGui(login_gui gui){
        this.gui = gui;
    }

}

[code=Java]package login;

public class login_model {

    private login_gui gui;
    private login_controller controller;
   
    public login_model(login_gui gui, login_controller controller){
        this.gui = gui;
        this.controller = controller;
        gui.setLocationRelativeTo(null);

    }
   
   
}



1. Paket = View
2. Paket = Controller
3. Paket = Model

Da fehlt noch eine Menge, ich weiß.......aber wollte gerade nur einmal testen, wie es momentan aussieht, aber irgendwie kommt da nichts. Es kommt immer:

"
Fehler: Hauptmethode in Klasse login.login_gui nicht gefunden. Definieren Sie die Hauptmethode als:
public static void main(String[] args):
oder eine JavaFX-Anwendung muss javafx.application.Application erweitern
"

Eigentlich dachte ich, dass oben meine start() Methode reicht. Wäre sehr nett, wenn ihr mir helfen könntet......brauch in nächster Zeit bestimmt öfters mal Hilfe, da Java wirklich nicht meine Stärke ist :D

Lg















[/code]
 

Elethier100

Mitglied
Habe jetzt in die Controller Klasse folgenden Code geschrieben:

Java:
public static void main(String[] args){
        new login_controller().start();
    }

Geht aber immer noch nicht und es kommen mehrere Nullpointer Exceptions.

Bei folgenden Zeilen:
In der Gui:
Image img = new ImageIcon(this.getClass().getResource("/logo.png")).getImage();
Im Controller:
gui = new login_gui(this,model);
this.start();
new login_controller().start();
 

JStein52

Top Contributor
Du rufst hier drin:
Code:
    public login_controller(JFrame main){
        mainframe = main;
       
        mainframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        this.start();
        model = new login_model(gui, this);
    }
new login_model(gui, this); auf wobei gui aber noch null ist. Im Konstruktor von login_model verwendest du diesen Parameter aber.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
Spitzli Java login mit hashed password Java Basics - Anfänger-Themen 11
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
cpt.Tomato Scanner problem mit Passwort Login Java Basics - Anfänger-Themen 3
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
M Ist es möglich den Login in eine Drittseite für den eigenen zu benutzen? Java Basics - Anfänger-Themen 1
M Erste Schritte Verschlüsselung / Login-Sicherheit Java Basics - Anfänger-Themen 8
K LogIn Programm Frage Java Basics - Anfänger-Themen 4
F Wegpage Login mit Java Java Basics - Anfänger-Themen 1
N Login-Authorization, Hilfe! Java Basics - Anfänger-Themen 4
P Login und Register screen Java Basics - Anfänger-Themen 5
M Login Mitschneiden Java Basics - Anfänger-Themen 3
Screen Wie Login auf einer Seite via Java? Java Basics - Anfänger-Themen 5
A Login Fenster Java Basics - Anfänger-Themen 3
Z Login Fenster Java Basics - Anfänger-Themen 7
E Methoden Login aber wie? Java Basics - Anfänger-Themen 12
R Login mit Datenbankabfrage: Kleines Problem! Java Basics - Anfänger-Themen 6
B login fehler Java Basics - Anfänger-Themen 7
E HTTP Client - Login durchführen? Java Basics - Anfänger-Themen 4
N URLConnection Post Login Java Basics - Anfänger-Themen 8
M Login-Menü Java Basics - Anfänger-Themen 7
F Login Passwort-Vergleich Java Basics - Anfänger-Themen 12
H Browser-Login mit Chipkarte / Kartenlesegerät Java Basics - Anfänger-Themen 6
P Probleme mit Berechtigungen /Elsterportal login Java Basics - Anfänger-Themen 1
G Login funktioniert nicht! Java Basics - Anfänger-Themen 5
G JSF und Login Java Basics - Anfänger-Themen 2
W HttpClient + 'Login' Java Basics - Anfänger-Themen 3
F Java login & input (html). Java Basics - Anfänger-Themen 4
G Probleme beim Login (Webservice) Java Basics - Anfänger-Themen 4
G Login - Allgemeine Fragen Java Basics - Anfänger-Themen 6
B Scriptseite für eBay-Login + Kaufübersicht Java Basics - Anfänger-Themen 8
K login grafikcode Java Basics - Anfänger-Themen 3
P LogIn prozedur Java Basics - Anfänger-Themen 4
J Login programmieren Java Basics - Anfänger-Themen 5
F Bei Login mit Enter bestätigen Java Basics - Anfänger-Themen 7
megachucky login window funktioniert nicht richtig. Java Basics - Anfänger-Themen 4
megachucky problem mit "login - window" Java Basics - Anfänger-Themen 2
B [suche erklärung] - sicherheit beim login Java Basics - Anfänger-Themen 3
G suche ein tutorial um einen LOGIN einzurichten. Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben