[CODE lang="java" title="Schreibfeld"]package Tools.Menu;
import sum.kern.*;
public class Schreibfeld
{
Maus M;
Buntstift bst;
Tastatur tt;
private double vpos;
private double hpos;
private double v;
private double h;
private int c;
private String s;
private double Hpos;
private double Vpos;
private boolean a = true;
private boolean g = false;
private boolean ge;
private int x;
private String all = " ";
thread th;
char[] A;
public Schreibfeld(double hPos, double vPos, double hBreite, double vBreite, int Color, String Text)
{
M = new Maus();
tt = new Tastatur();
vpos = vPos;
hpos = hPos;
h = hBreite;
v = vBreite;
c = Color;
s = Text;
A = new char[16];
bst = new Buntstift();
bst.setzeFarbe(c);
bst.bewegeBis(hpos, vpos);
bst.zeichneRechteck(h, v);
bst.bewegeBis((hpos+(h/10)), (vpos+(v/1.5)));
bst.schreibeText(s);
th = new thread();
th.start();
}
class thread extends Thread {
public void run() {
Hpos = hpos + h;
Vpos = vpos + v;
while(a==true) {
if(M.hPosition()<=Hpos&M.hPosition()>=hpos&M.vPosition()<=Vpos&M.vPosition()>=vpos&M.istGedrueckt()) {
g = true;
loesche();
a = true;
bst.bewegeBis(hpos, vpos);
bst.zeichneRechteck(h, v);
bst.bewegeBis((hpos+(h/10)), (vpos+(v/1.5)));
x = 0;
for(int i = 0; i < A.length; i++){
A = new char[16];
System.out.println(all);
}
}
else if(M.istGedrueckt()){
g = false;
}
if(g==true) {
if (tt.wurdeGedrueckt()) {
if(x<=16) {
switch(tt.zeichen()) {
case '^': bst.schreibeText("^");
x++;
A[x] = tt.zeichen(); break;
case '1': bst.schreibeText("1");
x++;
A[x] = tt.zeichen(); break;
case '2': bst.schreibeText("2");
x++;
A[x] = tt.zeichen(); break;
case '3': bst.schreibeText("3");
x++;
A[x] = tt.zeichen(); break;
case '4': bst.schreibeText("4");
x++;
A[x] = tt.zeichen(); break;
case '5': bst.schreibeText("5");
x++;
A[x] = tt.zeichen(); break;
case '6': bst.schreibeText("6");
x++;
A[x] = tt.zeichen(); break;
case '7': bst.schreibeText("7");
x++;
A[x] = tt.zeichen(); break;
case '8': bst.schreibeText("8");
x++;
A[x] = tt.zeichen(); break;
case '9': bst.schreibeText("9");
x++;
A[x] = tt.zeichen(); break;
case '0': bst.schreibeText("0");
x++;
A[x] = tt.zeichen(); break;
case 'ß': bst.schreibeText("ß");
x++;
A[x] = tt.zeichen(); break;
case '´': bst.schreibeText("´");
x++;
A[x] = tt.zeichen(); break;
case '°': bst.schreibeText("°");
x++;
A[x] = tt.zeichen(); break;
case '!': bst.schreibeText("!");
x++;
A[x] = tt.zeichen(); break;
case '"': bst.schreibeText('"');
x++;
A[x] = tt.zeichen(); break;
case '²': bst.schreibeText("²");
x++;
A[x] = tt.zeichen(); break;
case '§': bst.schreibeText("§");
x++;
A[x] = tt.zeichen(); break;
case '³': bst.schreibeText("³");
x++;
A[x] = tt.zeichen(); break;
case '$': bst.schreibeText("$");
x++;
A[x] = tt.zeichen(); break;
case '%': bst.schreibeText("%");
x++;
A[x] = tt.zeichen(); break;
case '&': bst.schreibeText("&");
x++;
A[x] = tt.zeichen(); break;
case '/': bst.schreibeText("/");
x++;
A[x] = tt.zeichen(); break;
case '{': bst.schreibeText("{");
x++;
A[x] = tt.zeichen(); break;
case '(': bst.schreibeText("(");
x++;
A[x] = tt.zeichen(); break;
case '[': bst.schreibeText("[");
x++;
A[x] = tt.zeichen(); break;
case ')': bst.schreibeText(")");
x++;
A[x] = tt.zeichen(); break;
case ']': bst.schreibeText("]");
x++;
A[x] = tt.zeichen(); break;
case '=': bst.schreibeText("=");
x++;
A[x] = tt.zeichen(); break;
case '}': bst.schreibeText("}");
x++;
A[x] = tt.zeichen(); break;
case '?': bst.schreibeText("?");
x++;
A[x] = tt.zeichen(); break;
//case '\': bst.schreibeText(""); break;
case '`': bst.schreibeText("`");
x++;
A[x] = tt.zeichen(); break;
case 'q': bst.schreibeText("q");
x++;
A[x] = tt.zeichen(); break;
case 'Q': bst.schreibeText("Q");
x++;
A[x] = tt.zeichen(); break;
case '@': bst.schreibeText("@");
x++;
A[x] = tt.zeichen(); break;
case 'w': bst.schreibeText("w");
x++;
A[x] = tt.zeichen(); break;
case 'W': bst.schreibeText("W");
x++;
A[x] = tt.zeichen(); break;
case 'e': bst.schreibeText("e");
x++;
A[x] = tt.zeichen(); break;
case 'E': bst.schreibeText("E");
x++;
A[x] = tt.zeichen(); break;
case 'r': bst.schreibeText("r");
x++;
A[x] = tt.zeichen(); break;
case 'R': bst.schreibeText("R");
x++;
A[x] = tt.zeichen(); break;
case 't': bst.schreibeText("t");
x++;
A[x] = tt.zeichen(); break;
case 'T': bst.schreibeText("T");
x++;
A[x] = tt.zeichen(); break;
case 'z': bst.schreibeText("z");
x++;
A[x] = tt.zeichen(); break;
case 'Z': bst.schreibeText("Z");
x++;
A[x] = tt.zeichen(); break;
case 'u': bst.schreibeText("u");
x++;
A[x] = tt.zeichen(); break;
case 'U': bst.schreibeText("U");
x++;
A[x] = tt.zeichen(); break;
case 'i': bst.schreibeText("i");
x++;
A[x] = tt.zeichen(); break;
case 'I': bst.schreibeText("I");
x++;
A[x] = tt.zeichen(); break;
case 'o': bst.schreibeText("o");
x++;
A[x] = tt.zeichen(); break;
case 'O': bst.schreibeText("O");
x++;
A[x] = tt.zeichen(); break;
case 'p': bst.schreibeText("p");
x++;
A[x] = tt.zeichen(); break;
case 'P': bst.schreibeText("P");
x++;
A[x] = tt.zeichen(); break;
case '+': bst.schreibeText("+");
x++;
A[x] = tt.zeichen(); break;
case '*': bst.schreibeText("*");
x++;
A[x] = tt.zeichen(); break;
case '~': bst.schreibeText("~");
x++;
A[x] = tt.zeichen(); break;
case 'a': bst.schreibeText("a");
x++;
A[x] = tt.zeichen(); break;
case 'A': bst.schreibeText("A");
x++;
A[x] = tt.zeichen(); break;
case 's': bst.schreibeText("s");
x++;
A[x] = tt.zeichen(); break;
case 'S': bst.schreibeText("S");
x++;
A[x] = tt.zeichen(); break;
case 'd': bst.schreibeText("d");
x++;
A[x] = tt.zeichen(); break;
case 'D': bst.schreibeText("D");
x++;
A[x] = tt.zeichen(); break;
case 'f': bst.schreibeText("f");
x++;
A[x] = tt.zeichen(); break;
case 'F': bst.schreibeText("F");
x++;
A[x] = tt.zeichen(); break;
case 'g': bst.schreibeText("g");
x++;
A[x] = tt.zeichen(); break;
case 'G': bst.schreibeText("G");
x++;
A[x] = tt.zeichen(); break;
case 'h': bst.schreibeText("h");
x++;
A[x] = tt.zeichen(); break;
case 'H': bst.schreibeText("H");
x++;
A[x] = tt.zeichen(); break;
case 'j': bst.schreibeText("j");
x++;
A[x] = tt.zeichen(); break;
case 'J': bst.schreibeText("J");
x++;
A[x] = tt.zeichen(); break;
case 'k': bst.schreibeText("k");
x++;
A[x] = tt.zeichen(); break;
case 'K': bst.schreibeText("K");
x++;
A[x] = tt.zeichen(); break;
case 'l': bst.schreibeText("l");
x++;
A[x] = tt.zeichen(); break;
case 'L': bst.schreibeText("L");
x++;
A[x] = tt.zeichen(); break;
case '<': bst.schreibeText("<");
x++;
A[x] = tt.zeichen(); break;
case '>': bst.schreibeText(">");
x++;
A[x] = tt.zeichen(); break;
case '|': bst.schreibeText("|");
x++;
A[x] = tt.zeichen(); break;
case 'y': bst.schreibeText("y");
x++;
A[x] = tt.zeichen(); break;
case 'Y': bst.schreibeText("Y");
x++;
A[x] = tt.zeichen(); break;
case 'x': bst.schreibeText("x");
x++;
A[x] = tt.zeichen(); break;
case 'X': bst.schreibeText("X");
x++;
A[x] = tt.zeichen(); break;
case 'c': bst.schreibeText("c");
x++;
A[x] = tt.zeichen(); break;
case 'C': bst.schreibeText("C");
x++;
A[x] = tt.zeichen(); break;
case 'v': bst.schreibeText("v");
x++;
A[x] = tt.zeichen(); break;
case 'V': bst.schreibeText("V");
x++;
A[x] = tt.zeichen(); break;
case 'b': bst.schreibeText("b");
x++;
A[x] = tt.zeichen(); break;
case 'B': bst.schreibeText("B");
x++;
A[x] = tt.zeichen(); break;
case 'n': bst.schreibeText("n");
x++;
A[x] = tt.zeichen(); break;
case 'N': bst.schreibeText("N");
x++;
A[x] = tt.zeichen(); break;
case 'm': bst.schreibeText("m");
x++;
A[x] = tt.zeichen(); break;
case 'M': bst.schreibeText("M");
x++;
A[x] = tt.zeichen(); break;
case ',': bst.schreibeText(",");
x++;
A[x] = tt.zeichen(); break;
case ';': bst.schreibeText(";");
x++;
A[x] = tt.zeichen(); break;
case '.': bst.schreibeText(".");
x++;
A[x] = tt.zeichen(); break;
case ':': bst.schreibeText(":");
x++;
A[x] = tt.zeichen(); break;
case '-': bst.schreibeText("-");
x++;
A[x] = tt.zeichen(); break;
case '_': bst.schreibeText("_");
x++;
A[x] = tt.zeichen(); break;
default: ge = false;
}
tt.weiter();
}
}
}
}
}
}
public void loesche() {
a = false;
bst.bewegeBis(hpos, vpos);
bst.setzeFuellMuster(1);
bst.radiere();
bst.zeichneRechteck(h, v);
bst.setzeFuellMuster(0);
bst.normal();
bst.bewegeBis((hpos+(h/10)), (vpos+(v/1.5)));
}
public boolean getGecklickt() {
return g;
}
public String getString() {
all = "";
for(int i = 0; i < A.length; i++){
all += "" + A;
//System.out.println(all);
}
return all;
}
}[/CODE]
[CODE lang="java" title="Accounts"]package Tools.Menu;
import java.io.*;
import sum.komponenten.*;
import sum.werkzeuge.*;
import sum.kern.*;
public class Accounts
{
File datei;
BufferedWriter bw;
BufferedReader br;
FileInputStream fis;
InputStreamReader isr;
BufferedReader br2;
FileInputStream fis2;
InputStreamReader isr2;
Bildschirm sc;
Buntstift bst;
//Textfeld n;
//Textfeld p;
Schreibfeld N;
Schreibfeld P;
Button be;
//Knopf be;
Knopf a;
Knopf b;
int lenght;
int accounts;
int A;
int x;
boolean neu = false;
boolean fertig = false;
String L;
String R;
String R2;
String[][] r;
boolean r1;
boolean r2;
public Accounts()
{
try {
datei = new File("account.txt");
if(!datei.exists()) {
datei.createNewFile();
}
bw = new BufferedWriter (new FileWriter ("account.txt", true));
bw.close();
}
catch(java.io.IOException e) {
}
read();
anmelden();
}
public void anmelden() {
sc = new Bildschirm(400, 400);
bst = new Buntstift();
//n = new Textfeld(200, 200, 100, 20, "Name");
N = new Schreibfeld(200, 150, 100, 20, 0, "Name");
P = new Schreibfeld(200, 190, 100, 20, 0, "Password");
//p = new Textfeld(200, 240, 100, 20, "Password");
//be = new Knopf(200, 260, 50, 20, "Fertig");
be = new Button(300, 360, 50, 20, 0, "Fertig");
while(fertig!=true) {
for(int i = 0; i < r.length; i++){
for(int j = 0; j < r.length; j++){
if(r[j] != null) {
try {
R = r[j];
R2 = N.getString();
System.out.println(R + "=" + R2);
}
catch(NullPointerException e) {
}
if("Admin".equals(R2)) {
r1 = true;
System.out.println("Kennwort Richtig!");
}
}
}
}
if(r1 == true) {
System.out.println("Name richtig");
r1 = false;
for(int i = 0; i < r.length; i++){
for(int j = 0; j < r.length; j++){
if(r[j] != null) {
if(r[j]== P.getString()) {
r1 = true;
}
}
}
}
}
}
}
private void read() {
try {
fis = new FileInputStream("account.txt");
isr = new InputStreamReader(fis);
br = new BufferedReader(isr);
L = br.readLine();
while(L != null) {
lenght++;
if("/".equals(L)) {
accounts++;
}
L = br.readLine();
}
r = new String[accounts][lenght];
fis2 = new FileInputStream("account.txt");
isr2 = new InputStreamReader(fis2);
br2 = new BufferedReader(isr2);
L = br2.readLine();
while(A<accounts) {
x++;
r[A][x] = L;
if("/".equals(L)) {
A++;
x = 0;
}
L = br2.readLine();
}
}
catch(java.io.IOException e) {
}
}
}[/CODE]
Ich gib halt nicht so gerne den ganzen code raus, da viele Leute die Bibliothek sum nicht kennen (benutzen wir im Moment im Untericht und kann echt nicht wenig)
Doch es kann sich doch nichts zwischen dem System.out und dem checken geändert haben, oder?
Ich weiß, dass man an dem Ganzen noch viel ändern kann, um es übersichtlicher zu machen, doch alles, was dort steht, funktioniert (der Button, der auch eine meiner eigenen Klassen hat ist noch nicht funktionstüchtig, sondern ist einfach nur da)