import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class Zugriff extends JFrame implements ActionListener, ItemListener {
int zeilenUser = 0;
boolean schonDa = false;
boolean nochNamen = false;
String Verzeichnis = System.getProperty("java.io.tmpdir");
String[] line = new String[100];
File pfad = new File(Verzeichnis + "\\usernames.txt");
JPanel pane = new JPanel();
JComboBox Benutzernamen = new JComboBox();
public Zugriff() {
super("Zugriffsverwaltung");
setSize(100, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Benutzernamen.addItemListener(this);
pane.add(Benutzernamen);
setContentPane(pane);
}
void writeUsersTxt() {
JOptionPane.showMessageDialog(null,
"Erstelle Benutzerdatei, OK um den Vorgang zu beginnen",
"INFO01",
JOptionPane.INFORMATION_MESSAGE);
try {
Runtime.getRuntime().exec("cmd /c start wmic /OUTPUT:\"" + Verzeichnis + "\\usernames.txt\" useraccount get caption");
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,
"Konnte die Benutzerdatei nicht speichern",
"ERROR01",
JOptionPane.ERROR_MESSAGE);
}
}
void usernamesDa() {
JOptionPane.showMessageDialog(null,
"Lese Benutzerdatei zu Testzwecken, OK um den Vorgang zu beginnen",
"INFO02",
JOptionPane.INFORMATION_MESSAGE);
while (schonDa == false) {
try {
if (pfad.exists() == true) {
FileReader schonDaTest = new FileReader(pfad);
BufferedReader schonDaTestB = new BufferedReader(schonDaTest);
if (schonDaTestB.ready()) {
schonDa = true;
}
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,
"Fehler beim überprüfen der Benutzerdaten",
"ERROR02",
JOptionPane.ERROR_MESSAGE);
}
}
}
void writeUsersCombo() {
JOptionPane.showMessageDialog(null,
"Lese Informationen aus der Benutzerdatei, OK um den Vorgang zu beginnen",
"INFO03",
JOptionPane.INFORMATION_MESSAGE);
try {
FileReader UserNames = new FileReader(pfad);
BufferedReader UserNamesB = new BufferedReader(UserNames);
while (true) {
line[zeilenUser] = UserNamesB.readLine();
zeilenUser++;
}
}
catch (Exception e) {
}
for (int i = 2; nochNamen == true; i = i + 2) {
if (line[i].equals("")) {
nochNamen = false;
}
else {
Benutzernamen.addItem(line[i]);
}
}
}
public static void main(String[] args) {
Zugriff started = new Zugriff();
started.writeUsersTxt();
started.usernamesDa();
started.writeUsersCombo();
started.setVisible(true);
}
public void actionPerformed(ActionEvent evt1) {
}
public void itemStateChanged(ItemEvent evt2) {
}
}