rendered paste bodypackage pMain;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Random;
import javax.swing.*;
import javax.swing.table.TableModel;
class mainProg
extends JFrame
implements ActionListener {
private JPanel panUser;
private JTable tabUsers;
private JPanel panLogin;
private ArrayList<String> nameUser;
// Statusanzeige
private JLabel lblStatus = new JLabel("Status: Nicht Eingeloggt");
private JLabel mainStatus = new JLabel("Pass eingeben!");
// Feld für den Usernamen
private JTextField txtUsername = new JTextField(10);
// Feld für das Passwort
private JPasswordField txtPassword = new JPasswordField(10);
// Button zum Einloggen
private JButton btnLogin = new JButton("Einloggen");
// Button zum Auslogen / Eingaben löschen!
private JButton btnClear = new JButton("Eingaben löschen / Ausloggen");
private JButton butClear = new JButton("Eingaben löschen");
private JPasswordField mainPw = new JPasswordField(10);
private JButton logMain = new JButton("Submit");
private JPanel panMsg;
private JPanel extraField;
private JPanel down;
private JButton delete = new JButton("Gästebuch löschen!");
private JTextField msgUser = new JTextField(10);
private JTextField msgText = new JTextField(10);
private JButton write = new JButton("Sende!");
private boolean loggedIn = false;
private static String cookie = null;
public static void main(String [] args) {
mainProg gui = new mainProg();
}
public mainProg() {
initForm();
this.setSize(500, 500);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
private void initForm() {
getContentPane().setLayout(new GridLayout(3, 1));
panLogin = new JPanel(new GridLayout(4, 2));
btnClear.setActionCommand("clear");
btnLogin.setActionCommand("login");
btnClear.addActionListener(this);
btnLogin.addActionListener(this);
panLogin.add(new JLabel("Username:"));
panLogin.add(txtUsername);
panLogin.add(new JLabel("Password:"));
panLogin.add(txtPassword);
panLogin.add(btnLogin);
panLogin.add(btnClear);
panLogin.add(lblStatus);
getContentPane().add(panLogin, BorderLayout.NORTH);
panMsg = new JPanel(new GridLayout(3, 2));
delete.setActionCommand("loesche");
delete.addActionListener(this);
write.setActionCommand("schreib");
write.addActionListener(this);
butClear.setActionCommand("del");
butClear.addActionListener(this);
panMsg.add(new JLabel("Msg to:"));
panMsg.add(msgUser);
panMsg.add(new JLabel("Text:"));
panMsg.add(msgText);
panMsg.add(write);
panMsg.add(butClear);
getContentPane().add(panMsg, BorderLayout.NORTH);
extraField = new JPanel(new GridLayout(2, 2));
// logMain.setActionCommand("mainLoggin");
// logMain.addActionListener(this);
// extraField.add(new JLabel("Main PW: "));
// extraField.add(mainPw);
// extraField.add(logMain);
// extraField.add(mainStatus);
extraField.add(delete);
getContentPane().add(extraField, BorderLayout.NORTH);
// down = new JPanel(new GridLayout(2, 2));
// down.add(delete);
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("login")) {
if(txtUsername.equals("") || txtPassword.equals("")) {
lblStatus.setText("status: username-/passwordfield is empty");
} else {
cookie = login(txtUsername.getText(), txtPassword.getText());
if(cookie.equals("-1")) {
loggedIn = false;
lblStatus.setText("status: Login fehlerhaft - Username / PW checken!");
} else {
loggedIn = true;
lblStatus.setText("Status: Erfolgreich eingeloggt || SID: " + cookie);
}
}
} else if(e.getActionCommand().equals("clear")) {
txtPassword.setText("");
txtUsername.setText("");
logout();
lblStatus.setText("Status: Ausgeloggt " + cookie);
} else if(e.getActionCommand().equals("loesche")) {
for(int i = 0; i < 25; i++) {
deleteTimeStamp(txtUsername.getText());
}
} else if(e.getActionCommand().equals("schreib")) {
msguser(msgUser.getText(), msgText.getText());
} else if(e.getActionCommand().equals("del")) {
msgUser.setText("");
msgText.setText("");
}
}
public static String login(String uname, String upass) {
}
public static void deleteTimeStamp(String uname) {
}
public static String getTimeStamp(String uname) {
}
public static void logout() {
cookie = "";
}
public static void msguser(String uname, String text) {
}
public static String getAntiSpam(String uname) {
}
public ArrayList<String> getList() {
}
public ArrayList<String> getArrayList() {
return nameUser;
}
public void fillTable(ArrayList<String> a, TableModel m) {
StringBuffer t = new StringBuffer();
String deli = "^*.*^";
for(int i=0; i<a.size(); i++) {
t.append(a.get(i));
m.setValueAt(t.substring(0, t.indexOf(deli)), i, 0);
t.delete(0, t.indexOf(deli)+deli.length());
m.setValueAt(t.substring(0, t.indexOf(deli)), i, 1);
t.delete(0, t.indexOf(deli)+deli.length());
m.setValueAt(t.substring(0, t.indexOf(deli)), i, 2);
t.delete(0, t.indexOf(deli)+deli.length());
m.setValueAt(t.substring(0, t.indexOf(deli)), i, 3);
t.delete(0, t.indexOf(deli)+deli.length());
m.setValueAt(t.substring(0), i, 4);
t = new StringBuffer();
}
}
// Füllt die ArrayList mit Texten
public static void fuelle(ArrayList<String> a) {
}
// Nimmt einen zufälligen Spruch raus!
public static String gibAntwort() {
ArrayList<String> sprueche = new ArrayList<String>();
fuelle(sprueche);
Random rd = new Random();
return sprueche.get(rd.nextInt(sprueche.size()));
}
}