Hallo liebe Community,
ich bin dabei für unseren Schulkiosk ein "ERP" zu schreiben. Nun wollte ich einen kleinen Login Bereich erstellen und die Nutzer in einer anderen Klasse und später in eine Textdatei auslagern. Soweit so gut, nun bekomme ich aber unendlich viele Fehlermeldungen die mit "Unknown Source" enden.
Vielleicht könnt ihr mir ja helfen
ich bin dabei für unseren Schulkiosk ein "ERP" zu schreiben. Nun wollte ich einen kleinen Login Bereich erstellen und die Nutzer in einer anderen Klasse und später in eine Textdatei auslagern. Soweit so gut, nun bekomme ich aber unendlich viele Fehlermeldungen die mit "Unknown Source" enden.
Vielleicht könnt ihr mir ja helfen
Java:
package GUI;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ImageIcon;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JPasswordField;
import javax.swing.JTextPane;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JMenuBar;
public class Login_frame extends JFrame {
private JPanel contentPane;
private JPasswordField txtpassword;
ImageIcon icon;
int counter=0;
/**
* App
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Login_frame frame = new Login_frame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Frame
*/
public Login_frame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblLoginBereich = new JLabel("Login Bereich");
lblLoginBereich.setFont(new Font("Arial Black", Font.BOLD | Font.ITALIC, 14));
lblLoginBereich.setIcon(null);
lblLoginBereich.setToolTipText("");
lblLoginBereich.setBounds(176, 11, 211, 22);
contentPane.add(lblLoginBereich);
final JTextArea txtuser = new JTextArea();
txtuser.setBounds(237, 72, 61, 22);
contentPane.add(txtuser);
txtpassword = new JPasswordField();
txtpassword.setBounds(237, 105, 63, 20);
contentPane.add(txtpassword);
JLabel lblBenutzer = new JLabel("Benutzer:");
lblBenutzer.setToolTipText("");
lblBenutzer.setFont(new Font("Arial Black", Font.PLAIN, 13));
lblBenutzer.setBounds(142, 71, 75, 22);
contentPane.add(lblBenutzer);
JLabel lblPasswort = new JLabel("Passwort:");
lblPasswort.setToolTipText("");
lblPasswort.setFont(new Font("Arial Black", Font.PLAIN, 13));
lblPasswort.setBounds(142, 102, 75, 22);
contentPane.add(lblPasswort);
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
boolean access;
int x=0;
int maxuser = Benutzer.user.length;
int benutzer = Integer.parseInt(txtuser.getText());
@SuppressWarnings("deprecation")
int password = Integer.parseInt(txtpassword.getText());
do {
if (benutzer==Benutzer.user[x]&&password==Benutzer.password[x])
{access=true; System.out.println(benutzer+password);}
else {access=false;}
x++;
if (x>maxuser){break;}
}while (access==false);
}
});
btnLogin.setBounds(237, 147, 89, 23);
contentPane.add(btnLogin);
JButton btnNeuerBenutzer = new JButton("Neuer Benutzer");
btnNeuerBenutzer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Benutzer.user[counter]= -1+ (int) (Math.random()*9999);
Benutzer.password[counter]=-1+ (int) (Math.random()*9999);
counter++;
}
});
btnNeuerBenutzer.setBounds(95, 147, 133, 23);
contentPane.add(btnNeuerBenutzer);
}
}
Java:
package GUI;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Timestamp;
import java.text.*;
public class Benutzer {
/*static int password[] = new int [10000];
static int user[] = new int [10000] ;*/
//TEST
static int password[]={1234, 5678};
static int user[]={4567, 8901};
/*public static void auslagern(int password, int user) throws IOException{
// PrintWriter pWriter = new PrintWriter(new FileWriter("text.txt"));
try {
BufferedReader in = new BufferedReader(new FileReader("text.txt"));
String zeile = null;
while ((zeile = in.readLine()) != null) {
System.out.println("Gelesene Zeile: " + zeile);
//pWriter.println("Gelesene Zeile: "+zeile);
}
} catch (IOException e) {
e.printStackTrace();
}
}*/
public static void main(String[] args) throws IOException{
password[0]=5678;
user[0]=1234;
}
}