All pastes #636847 Raw Edit

Zeug

public text v1 · immutable
#636847 ·published 2007-07-28 08:26 UTC
rendered paste body
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<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()));
	}
}