in der taskleiste unten auf der rechten seite ist ein symbol vom intel grafik treiber. mit einem rechtklickauf das menü grafikoptionen und drehung wieder auf normal anpassen. kann gut sein das du es aus versehen geändert hast, da so sachen auch durch tastaturshortcuts passieren können.

...zur Antwort

Ich durfte es eigentlich immer nachreichen. ich beziehe aber auch studenten bafög, weiß ja nicht um was es bei dir genau geht. 

...zur Antwort

wenn möglich cpu ausbauen, neue wäreleitpaste installieren und wieder zusammenbauen. sollte das problem immernoch bestehen, so erweist es sich oft als hilfreich eine kühlplatte mit externen lüftern zu kaufen (bekommt man schon ab 5 euro).

ebenfalls wichtig bei Laptops ist, das diese die luft zum kühlen oft an der unterseite des gehäuses einsaugen. deshalb ist es angebracht, das gehäuse nicht auf die eigenen beine oder eine unterlage wie eine decke zu stellen.

...zur Antwort
Einen Dialog grafisch anstatt über Console sichtbar machen mit Java.awt

Hallo liebe GuteFrage Community,

Ich versuche seit 3 Tagen einen simplen grafischen Dialog mit AWT zu programmieren. Ich möchte ein JFrame erstellen welches einen LogIn Screen simuliert (nur zur Vertiefung des gelernten). Die ersten Versuche auf der Console waren erfolgreich. Das Programm lädt ein StringArray aus einer Textdatei die 4-Stellige "Passwörter" enthält. Anschließend wird der User aufgefordert sein Passwort einzugeben. Ist das Passwort nicht vorhanden wird er aufgefordert ein neues "Passwort" anzulegen. Dieses "Passwort" muss ein bestimmtes Pattern das ich mittels RegEx Lib erstellt habe matchen um als "Passwort" zugelassen zu werden. Matcht das neue Passwort das Pattern (In meinem Bespielprog ([A-Z])([a-z])([a-z])([a-z])) wird es an die Textdatei angehangen und das Programm wird neugestartet.

So weit alles cool....

Dann kam ich auf die Idee das ganze grafisch darzustellen. Schnell ein paar Beispiele gesucht und das hier gefunden:

QUELLE: http://www.torsten-horn.de/techdocs/java-examples.htm

import java.awt.; import java.awt.event.;

public class TextEinAusgabe2 extends Frame { TextField eingabe; Label ausgabe;

public static void main( String[] args ) { TextEinAusgabe2 meinFenster = new TextEinAusgabe2( "Text-Ein-/Ausgabe" ); meinFenster.setSize( 400, 200 ); meinFenster.setVisible( true ); }

public TextEinAusgabe2( String fensterTitel ) { super( fensterTitel ); Label hinweis = new Label( "Text eingeben und mit Return abschliessen" ); eingabe = new TextField(); ausgabe = new Label(); add( BorderLayout.NORTH, eingabe ); add( BorderLayout.CENTER, hinweis ); add( BorderLayout.SOUTH, ausgabe ); eingabe.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent ev ) { meineMethode(); } } ); addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent ev ) { dispose(); System.exit( 0 ); } } ); }

void meineMethode() { ausgabe.setText( "Der eingelesene Text lautet: " + eingabe.getText() ); } } Komischerweise rennt das Programm jetzt direkt zum äußersten Ende der Main, und bei Eingabe wird eine exception geworfen.

NUN ENDLICH ZU MEINER FRAGE:

Kann mir jemand vielleicht ein kleines Codebeispiel zeigen wie ich das ganze zum laufen bekomme?

...zum Beitrag

Ist das so OK?

...zur Antwort
Einen Dialog grafisch anstatt über Console sichtbar machen mit Java.awt

Hallo liebe GuteFrage Community,

Ich versuche seit 3 Tagen einen simplen grafischen Dialog mit AWT zu programmieren. Ich möchte ein JFrame erstellen welches einen LogIn Screen simuliert (nur zur Vertiefung des gelernten). Die ersten Versuche auf der Console waren erfolgreich. Das Programm lädt ein StringArray aus einer Textdatei die 4-Stellige "Passwörter" enthält. Anschließend wird der User aufgefordert sein Passwort einzugeben. Ist das Passwort nicht vorhanden wird er aufgefordert ein neues "Passwort" anzulegen. Dieses "Passwort" muss ein bestimmtes Pattern das ich mittels RegEx Lib erstellt habe matchen um als "Passwort" zugelassen zu werden. Matcht das neue Passwort das Pattern (In meinem Bespielprog ([A-Z])([a-z])([a-z])([a-z])) wird es an die Textdatei angehangen und das Programm wird neugestartet.

So weit alles cool....

Dann kam ich auf die Idee das ganze grafisch darzustellen. Schnell ein paar Beispiele gesucht und das hier gefunden:

QUELLE: http://www.torsten-horn.de/techdocs/java-examples.htm

import java.awt.; import java.awt.event.;

public class TextEinAusgabe2 extends Frame { TextField eingabe; Label ausgabe;

public static void main( String[] args ) { TextEinAusgabe2 meinFenster = new TextEinAusgabe2( "Text-Ein-/Ausgabe" ); meinFenster.setSize( 400, 200 ); meinFenster.setVisible( true ); }

public TextEinAusgabe2( String fensterTitel ) { super( fensterTitel ); Label hinweis = new Label( "Text eingeben und mit Return abschliessen" ); eingabe = new TextField(); ausgabe = new Label(); add( BorderLayout.NORTH, eingabe ); add( BorderLayout.CENTER, hinweis ); add( BorderLayout.SOUTH, ausgabe ); eingabe.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent ev ) { meineMethode(); } } ); addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent ev ) { dispose(); System.exit( 0 ); } } ); }

void meineMethode() { ausgabe.setText( "Der eingelesene Text lautet: " + eingabe.getText() ); } } Komischerweise rennt das Programm jetzt direkt zum äußersten Ende der Main, und bei Eingabe wird eine exception geworfen.

NUN ENDLICH ZU MEINER FRAGE:

Kann mir jemand vielleicht ein kleines Codebeispiel zeigen wie ich das ganze zum laufen bekomme?

...zum Beitrag
// Einmal ausprobieren um größe zu bestimmen
        stream = "Größe bestimmen (testdurchlauf)";
        //rausDamit(stream);
        System.out.println(stream);

        // array ohne passwörtern erstellen
        String[] Passwörter = new String[txtNachArray(neu).length];
        stream = "Bestimmen erfolgreich";
        //rausDamit(stream);
        System.out.println(stream);

        // array mit passwörtern füllen
        Passwörter = txtNachArray(neu);

        // Liste der Passwörter Ausgeben
        pwListeAusgeben(Passwörter);

        // Passworteingabe
        stream = ("Bitte Passwort eingeben: ");
        //rausDamit(stream);
        System.out.println(stream);
        // eingabe für passwort prüfung einlesen
        eingabe = eingabe();

        // eingabe prüfen ob im array vorhanden
        login = loginOk(eingabe, Passwörter);

        // kurze prüfung für mich
        System.out.println(login);

        // Wenn boolean login == true
        if (login == true) {
            // User Meldung ERFOLG
            stream = ("LogIn Erfolgreich");
            //rausDamit(stream);
            System.out.println(stream);
            // PROGRAMMENDE!!!
            System.out.println("Bitte treffen Sie eine Auswahl");
            //rausDamit(stream);
            // Bei Fehlschlag
            // ///////////////
            // /////////////// ENDE 1!!!
            // ///////////////
            // ///////////////
        } else if (login == false) {
            // USERINFO
            stream = ("Eingabe nicht erfolgreich :(");
            //rausDamit(stream);
            System.out.println(stream);
            stream = ("Neues PW anlegen");
            //rausDamit(stream);
            System.out.println(stream);
            // Patterninformationen für User
            stream = ("Bitte neues PW eingeben (4 zeichen 1. Groß)");
            //rausDamit(stream);
            System.out.println(stream);
            // Eingabe des neuen Passworts
            wort = eingabe();
            // Patternmatching
            if (wort.matches("([A-Z])([a-z])([a-z])([a-z])")) {
                txtSchreiben(wort);

                stream = ("Registrierung erfolgreich!");
                //rausDamit(stream);
                System.out.println(stream);
                stream = ("Sie werden nun zurück zum einloggscreen gebracht!");
                //rausDamit(stream);
                System.out.println(stream);
                 Haupt.main(args);
                // //////////////////////
                // ////////////////////// ENDE 2
                // //////////////////////
                // //////////////////////
            } else if (!wort.matches("([A-Z])([a-z])([a-z])([a-z])")) {
                stream = ("Eingabe falsch (FALSE FORMAT)!");
                //rausDamit(stream);
                System.out.println(stream);
                stream = ("Bitte erneut versuchen");
                //TextEinAusgabe2.raus(stream);
                System.out.println(stream);
                 Haupt.main(args);
                ////////////////////////////
                ////////////////////////////    ENDE3
                ////////////////////////////
                ////////////////////////////
            }
        }
    }

}
...zur Antwort
Einen Dialog grafisch anstatt über Console sichtbar machen mit Java.awt

Hallo liebe GuteFrage Community,

Ich versuche seit 3 Tagen einen simplen grafischen Dialog mit AWT zu programmieren. Ich möchte ein JFrame erstellen welches einen LogIn Screen simuliert (nur zur Vertiefung des gelernten). Die ersten Versuche auf der Console waren erfolgreich. Das Programm lädt ein StringArray aus einer Textdatei die 4-Stellige "Passwörter" enthält. Anschließend wird der User aufgefordert sein Passwort einzugeben. Ist das Passwort nicht vorhanden wird er aufgefordert ein neues "Passwort" anzulegen. Dieses "Passwort" muss ein bestimmtes Pattern das ich mittels RegEx Lib erstellt habe matchen um als "Passwort" zugelassen zu werden. Matcht das neue Passwort das Pattern (In meinem Bespielprog ([A-Z])([a-z])([a-z])([a-z])) wird es an die Textdatei angehangen und das Programm wird neugestartet.

So weit alles cool....

Dann kam ich auf die Idee das ganze grafisch darzustellen. Schnell ein paar Beispiele gesucht und das hier gefunden:

QUELLE: http://www.torsten-horn.de/techdocs/java-examples.htm

import java.awt.; import java.awt.event.;

public class TextEinAusgabe2 extends Frame { TextField eingabe; Label ausgabe;

public static void main( String[] args ) { TextEinAusgabe2 meinFenster = new TextEinAusgabe2( "Text-Ein-/Ausgabe" ); meinFenster.setSize( 400, 200 ); meinFenster.setVisible( true ); }

public TextEinAusgabe2( String fensterTitel ) { super( fensterTitel ); Label hinweis = new Label( "Text eingeben und mit Return abschliessen" ); eingabe = new TextField(); ausgabe = new Label(); add( BorderLayout.NORTH, eingabe ); add( BorderLayout.CENTER, hinweis ); add( BorderLayout.SOUTH, ausgabe ); eingabe.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent ev ) { meineMethode(); } } ); addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent ev ) { dispose(); System.exit( 0 ); } } ); }

void meineMethode() { ausgabe.setText( "Der eingelesene Text lautet: " + eingabe.getText() ); } } Komischerweise rennt das Programm jetzt direkt zum äußersten Ende der Main, und bei Eingabe wird eine exception geworfen.

NUN ENDLICH ZU MEINER FRAGE:

Kann mir jemand vielleicht ein kleines Codebeispiel zeigen wie ich das ganze zum laufen bekomme?

...zum Beitrag

Das ist das Beispiel das ich gefunden habe:

import java.awt.;
import java.awt.event.;
                
public class TextEinAusgabe2 extends Frame {
 TextField eingabe;
 Label ausgabe;
                
public static void main( String[] args ) { 
TextEinAusgabe2 meinFenster = new TextEinAusgabe2( "Text-Ein-/Ausgabe" ); meinFenster.setSize( 400, 200 ); meinFenster.setVisible( true );
 }
                
                
public TextEinAusgabe2( String fensterTitel ) { 
super( fensterTitel ); 
Label hinweis = new Label( "Text eingeben und mit Return abschliessen" ); 
eingabe = new TextField(); ausgabe = new Label();
 add( BorderLayout.NORTH, eingabe );
 add( BorderLayout.CENTER, hinweis );
 add( BorderLayout.SOUTH, ausgabe ); 
eingabe.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent ev ) { meineMethode(); } } );
addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent ev ) { dispose(); System.exit( 0 ); 
    } } ); }
                
                
void meineMethode() {
ausgabe.setText( "Der eingelesene Text lautet: " + eingabe.getText() );
      } 
}   

Dieses Beispiel möchte ich hier gerne Anwenden:

import java.util.*; import java.util.regex.Pattern; import java.util.regex.Matcher; import java.awt.Frame; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;

public class Haupt { // Sprungmarke // static Haupt h1 = new Haupt();

static FileWriter writer;
static File file;

public static void txtSchreiben(String s) {

    file = new File("pwort.txt");
    try {
        // new FileWriter(file ,true) - falls die Datei bereits existiert
        // werden die Bytes an das Ende der Datei geschrieben

        // new FileWriter(file) - falls die Datei bereits existiert
        // wird diese überschrieben
        writer = new FileWriter(file, true);

        // Text wird in den Stream geschrieben
        writer.write(" " + s);

        // Schreibt den Stream in die Datei
        // Sollte immer am Ende ausgeführt werden, sodass der Stream
        // leer ist und alles in der Datei steht.
        writer.flush();

        // Schließt den Stream
        writer.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

// Eingabemethode für Strings
public static String eingabe() {
    String s;
    //s =TextEinAusgabe2.eingabeZeile.getText();
            //eingabeZeile.getText();
    Scanner scanner = new Scanner(System.in);
    s = scanner.nextLine();
    return s;
}

// Eingabemethode für Integerzahlen
public static int eingabeInt() {

    int s;
    //s = TextEinAusgabe2.eingabeZeile.getText();
    //int foo = Integer.parseInt(s);
     Scanner scanner = new Scanner(System.in);
     s = scanner.nextInt();
    return s;
}

public static void rausDamit(String s) {
    TextEinAusgabe2.ausgabeZeile.setText(s);
    
    
}

// Txt Filereader
public static String readFile(String eingang) {
    // Leerer String kommt rein
    String pw = eingang;
    // txt wird geladen
    File file = new File("pwort.txt");
    try {
        // neuer Filereader auf pwort txt
        FileReader reader = new FileReader("pwort.txt");
        // Zeichen in Chararray einlesen
        char[] chars = new char[(int) file.length()];
        reader.read(chars);
        // Leeren String mit chars füllen
        pw = new String(chars);
        // Reader schließen
        reader.close();
        // Sollte was falsch laufen exception werfen
    } catch (IOException e) {
        e.printStackTrace();
    }
    // String zurückgeben und leeren String überschreiben
    return pw;
}

public static String[] txtNachArray(String s) {
    // String mit txt daten kommt rein
    String str = s;
    // Teilungsoperator für split funktion
    String delimiter = " ";
    // Temporäres Array
    String[] temp;
    // String wird bei " " gesplittet und in das temp array eingetragen
    temp = str.split(delimiter);
    // Neues Array wird zurückgegeben und kann seine werte direkt an ein
    // array kopieren
    return temp;
}

public static void pwListeAusgeben(String[] s) {
    // Testweise ausgabe für die vorhandenen Passwörter

    for (int i = 0; i < s.length; i++) {
        String stream = null;
        stream = (s[i] + " =Pw. Nr. " + i);
        //rausDamit(stream);
        System.out.println(stream);
    }
}

// Prüft die eingabe des Passworts auf vorhanden oder nicht
public static boolean loginOk(String eingabe, String[] Passwörter) {
    boolean login = false;
    String s = eingabe;
    String temp[] = Passwörter;
    for (int i = 0; i < temp.length; i++) {
        if (s.equals(temp[i])) {
            login = true;
        }
    }
    return login;
}

public static void main(String[] args) {
    //TextEinAusgabe2 meinFenster = new TextEinAusgabe2("Login Screen");
    //meinFenster.setSize(400, 200);
    //meinFenster.setVisible(true);
    // PW eingabevariable
    String eingabe = null;

    // PW eingabevar für neues pw eventuell unnötig
    String wort = null;

    // Prüfvariable für erfolgreichen Login
    boolean login = false;

    // Leerer String zum einlesen der Passwörter
    String neu = null;
    String stream;

    // Strings einlesen
    neu = readFile(neu);
...zur Antwort