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)
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
Lg
[/code]
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
Lg
[/code]