package 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 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 getList() { } public ArrayList getArrayList() { return nameUser; } public void fillTable(ArrayList a, TableModel m) { StringBuffer t = new StringBuffer(); String deli = "^*.*^"; for(int i=0; i a) { } // Nimmt einen zufälligen Spruch raus! public static String gibAntwort() { ArrayList sprueche = new ArrayList(); fuelle(sprueche); Random rd = new Random(); return sprueche.get(rd.nextInt(sprueche.size())); } }