Frage zur Beschreibung

cpu

Mitglied
guten abend wünsch ich :)

hab mal ne ganz doofffeee frraagee :oops: also ich muss in mein programm eine beschreibung einfügen.. nun möchte ich das rechts schreiben, nur hab ich keine ahnung wo ich das in meinem code schreiben soll :bahnhof: danke für eure hilfe und hier mein code

Java:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.*;


public class Sudoku extends JApplet implements Runnable, ActionListener {
    private static final long serialVersionUID = 1L;

    /** Das Modell */
    protected int model[][];

    /** Das Aussehen */
    protected Button view[][];

    private Container container;

    private JLabel status;
    private JButton btnSolve;
    private JButton btnClear;

    private int schritte = 0;

    /** Schafft das Modell und stellt die Ausgangslage */
    protected void createModel() {
        model = new int[9][9];
        clearModel();

    }

    private void clearModel() {
        // Leere Zellen
        for (int row = 0; row < 9; row++)
            for (int col = 0; col < 9; col++)
                model[row][col] = 0;
    }

    /** Erzeugt eine leere Ansicht */
    protected void createView() {
        container = getContentPane();
        container.setLayout(new BorderLayout());
        JPanel jp1 = new JPanel();
        jp1.setLayout(new GridLayout(9, 9));
        container.add(jp1);
        status = new JLabel("Sudoku");
        view = new Button[9][9];
        container.add(status, BorderLayout.NORTH);
        btnSolve = new JButton("Lösen");
        btnSolve.addActionListener(this);
        btnClear = new JButton("Löschen");
        btnClear.addActionListener(this);
        JPanel jp2 = new JPanel();
        container.add(jp2, BorderLayout.SOUTH);
        jp2.add(btnSolve);
        jp2.add(btnClear);
      
        
        // Erzeugt eine leere Ansicht
        for (int row = 0; row < 9; row++)
            for (int col = 0; col < 9; col++) {
                view[row][col] = new Button();
                jp1.add(view[row][col]);
            }
    }

    /** Der Blick aus dem Modell */
    protected void updateView() {
        for (int row = 0; row < 9; row++)
            for (int col = 0; col < 9; col++)
                if (model[row][col] != 0)
                    view[row][col].setLabel(String.valueOf(model[row][col]));
                else
                    view[row][col].setLabel("");
    }

    /** Setzt auf die Schaltfläche Handler Werte ändern */
    protected void setHandler(boolean delete) {
        for (int row = 0; row < 9; row++) {
            for (int col = 0; col < 9; col++) {
                if (delete)
                    view[row][col].removeActionListener(this);
                else
                    view[row][col].addActionListener(this);
            }
        }
    }

    /** Diese Methode wird vom Browser aufgerufen, wenn das Applet geladen wird */
    public void init() {
        createModel();
        createView();
        setHandler(false);
        updateView();
 
    }

    /** Diese Methode wird von Browser aufgerufen, um das Applet zu starten  */
    public void start() {
        // Diese Aussage beginnt das Verfahren nach einem neuen Thread ausgeführt
        (new Thread(this)).start();
    }

    /** Der aktive Teil beginnt hier */
    public void run() {
        /*
         * versuchen { // Lässt den Beutzer die Ausgangsposition sehen
         * Thread.sleep(1000); // Start in das Rätsel zu lösen un der linken oberen
         * ecke lösen (solve) (0,0); } verstehen (catch) (Exception e) { }
         */
    }

    /** Rekursive Funktion, um eine gültige Zahl der Suche nach einer einzelnen Zahl */
    public boolean solve(int y, int x) {
        if (y > 8) // Lösung gefunden
            return true;
        while (!(model[y][x] == 0)) {
            if (++x > 8) {
                x = 0;
                y++;
                if (y > 8)
                    return true;
            }
        }
        for (int z = 1; z <= 9; z++) {
            if (notBlocked(y, x, z)) {
                model[y][x] = z;
                schritte++;
                updateView();
                // versuchen {Thread.sleep(500);}verstehen(Exception e){}

                if (x < 8) {
                    if (solve(y, x + 1))
                        return true;
                } else {
                    if (solve(y + 1, 0))
                        return true;
                }
            }
        }
        model[y][x] = 0;
        updateView();
        return false;
    }

    private boolean notBlocked(int y, int x, int z) {
        boolean result = true;
        for (int i = 0; i < 9; i++) {
            // y-Zeile
            if (model[i][x] == z) {
                result = false;
                break;
            }
            // x-Spalte
            if (model[y][i] == z) {
                result = false;
                break;
            }

        }
        result = result && !quadrantBlocked(y, x, z);
        return result;
    }

    private boolean quadrantBlocked(int y, int x, int z) {
        boolean blocked = false;
        int sy = (y / 3) * 3;
        int sx = (x / 3) * 3;
        for (int i = sy; i < sy + 3; i++) {
            for (int j = sx; j < sx + 3; j++) {
                if (model[i][j] == z) {
                    blocked = true;
                    break;
                }
            }
        }
        return blocked;
    }

    public void actionPerformed(ActionEvent arg0) {
        boolean notPossible = false;
        if (arg0.getSource().equals(btnSolve)) {
            schritte = 0;
            for (int row = 0; row < 9; row++)
                for (int col = 0; col < 9; col++)
                    if (model[row][col] != 0) {
                        int z = model[row][col];
                        model[row][col] = 0;
                        if (!notBlocked(row, col, z)) {
                            model[row][col] = z;
                            notPossible = true;
                            break;
                        }
                        model[row][col] = z;
                    }
            if (notPossible || !solve(0, 0)) {
                JOptionPane.showMessageDialog(container,
                        "Keine Lösung gefunden!");
                status.setText("Keine Lösung gefunden!");
            } else
                status.setText("Sudoku ist in " + String.valueOf(schritte)
                        + " Schritten gelöst!");
        } else if (arg0.getSource().equals(btnClear)) {
            status.setText("Sudoku");
            clearModel();
            updateView();
        } else {

            int z = -1;
            boolean error = true;
            while (error) {
                try {
                    error = false;
                    z = Integer.parseInt(JOptionPane.showInputDialog(container,
                            "Bitte Zahl eingeben!"));
                    if (z < 0 || z > 9)
                        throw new Exception("Bereich falsch");
                } catch (Exception e) {
                    error = true;
                }
            }
            try {
                for (int i = 0; i < 9; i++) {
                    for (int j = 0; j < 9; j++) {
                        if (((Button) arg0.getSource()).equals(view[i][j])) {
                            status.setText("Sudoku");
                            model[i][j] = z;
                            break;
                        }
                    }
                    updateView();
                  
                }
            } catch (Exception e) {
            }
        }
    }

}
 

Marco13

Top Contributor
Du kannst in den container im BorderLayout.EAST ein JLabel mit der Beschreibung einfügen.


Code:
versuchen {Thread.sleep(500);}verstehen(Exception e){}
Babelfish?
 

javimka

Top Contributor
Füge doch in die Methode createView() in die Zeile 58 ein:
Java:
        JTextArea txa = new JTextArea("Hier kommt eine Beschreibung rein",5,10);
        txa.setEditable(false);
        txa.setLineWrap(true);
        txa.setWrapStyleWord(true);
        container.add(txa,BorderLayout.EAST);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Frage zum Quellcode - Zusammhänge und Ablauf. Java Basics - Anfänger-Themen 2
D Erste Schritte Frage eines absoluten Anfängers Java Basics - Anfänger-Themen 3
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
T Frage zu Parse Java Basics - Anfänger-Themen 2
H Frage an die Profis Java Basics - Anfänger-Themen 4
J Eine konzeptionelle Frage zu OOP Java Basics - Anfänger-Themen 3
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Frage zu arithmetischen Operationen Java Basics - Anfänger-Themen 20
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
JavaSchmecktLecker Polymorphie Frage zur Methodenüberschreibung Java Basics - Anfänger-Themen 21
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
O Frage: Formaler Typbezeichner? Java Basics - Anfänger-Themen 3
I BlueJ Queue Frage für Klausur Java Basics - Anfänger-Themen 2
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
N Spezielle frage zum Comparator Java Basics - Anfänger-Themen 6
L Frage zum Array Java Basics - Anfänger-Themen 1
A Frage zum UML Design Java Basics - Anfänger-Themen 1
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
izoards Drucken Frage zu FAQ Beitrag Java Basics - Anfänger-Themen 2
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
A OCA Study Guide: 2. Frage aus Kapitel 3 Java Basics - Anfänger-Themen 9
sserio Date Library Frage Java Basics - Anfänger-Themen 9
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
sserio Frage zu HashMaps Java Basics - Anfänger-Themen 20
sserio Frage zu Threading - Multithreading Java Basics - Anfänger-Themen 2
sserio Frage zu Lambda Ausdrücken Java Basics - Anfänger-Themen 7
sserio Frage zu BigInteger Java Basics - Anfänger-Themen 1
D Frage bzgl. Enum-Handhabung Java Basics - Anfänger-Themen 16
xxx12 Frage Java Basics - Anfänger-Themen 2
I Generelle Frage zu Mikroservices (Spring Boot?), Docker... Java Basics - Anfänger-Themen 7
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
A Frage zur programmierung Java Basics - Anfänger-Themen 12
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
R Input/Output Frage zu Java IO Java Basics - Anfänger-Themen 6
M Frage zu printWriter Java Basics - Anfänger-Themen 5
C Frage zu OLSMultipleLinearRegression Java Basics - Anfänger-Themen 31
KogoroMori21 Frage zum Euklidischen Algorithmus Java Basics - Anfänger-Themen 11
S Verständnis-Frage zu einer HÜ? Java Basics - Anfänger-Themen 1
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
L Frage zur Ticket Maschine Java Basics - Anfänger-Themen 1
J Frage zu OOP-Klassendiagramm Java Basics - Anfänger-Themen 8
OSchriever Frage zu Compiler Java Basics - Anfänger-Themen 8
H Frage zu Throw Exception Java Basics - Anfänger-Themen 2
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
Bademeister007 Hallo Leute ich hab eine Frage zur ArrayList Java Basics - Anfänger-Themen 8
F Frage betreff Programmierbücher zu Lagerverwaltung als Konsolenprogramm Java Basics - Anfänger-Themen 3
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
I String.split regex Frage Java Basics - Anfänger-Themen 2
N Best Practice Frage zum MVC-Pattern Java Basics - Anfänger-Themen 2
dieter000 Frage zu einem Beispiel... Java Basics - Anfänger-Themen 5
J Frage zum Loggen Java Basics - Anfänger-Themen 18
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
Zrebna Frage zum "Referenzen-konzept" in Java Java Basics - Anfänger-Themen 8
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
marcooooo Frage zu bestimmten Beispiel Java Basics - Anfänger-Themen 31
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
N Input/Output Eine Frage über system.out.println. Java Basics - Anfänger-Themen 10
B Erste Schritte Learning Coding (!) Frage an erfahrene Programmierer. Java Basics - Anfänger-Themen 23
M konzeptuelle Frage: In welcher Klasse definiert man am Besten Methoden, die die Kommunikation mit dem User regeln? Java Basics - Anfänger-Themen 8
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
C Exception-Frage Java Basics - Anfänger-Themen 3
J Eine Frage zur Schreibweise == ? : Java Basics - Anfänger-Themen 3
S Frage des Designs Java Basics - Anfänger-Themen 1
JavaTalksToMe Extends/Implements Frage Java Basics - Anfänger-Themen 3
pkm Frage zu Servletfunktion Java Basics - Anfänger-Themen 0
B Frage zur Währungsumrechnung Java Basics - Anfänger-Themen 3
S Allgemeine Frage über Generics und Vererbungen Java Basics - Anfänger-Themen 5
Kirby.exe Frage zur Verwendung von Interfaces Java Basics - Anfänger-Themen 6
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
D Frage zur IDE IntelliJ IDEA Java Basics - Anfänger-Themen 6
H Frage zum 2d Array Java Basics - Anfänger-Themen 1
N Frage zum Newton-Fraktal Java Basics - Anfänger-Themen 1
H Frage zu interfaces Java Basics - Anfänger-Themen 1
J Frage dazu Variablen klassenübergreifend zu verändern Java Basics - Anfänger-Themen 22
I Frage zu SkipList Java Basics - Anfänger-Themen 4
G Frage zu JScrollPane Java Basics - Anfänger-Themen 12
Kirby.exe Allgemeine Frage Java Basics - Anfänger-Themen 3
W Frage zu anonymen Klassen Java Basics - Anfänger-Themen 4
J Kleine Frage zu OOP Java Basics - Anfänger-Themen 371
S Frage Klasse und Objekte Java Basics - Anfänger-Themen 2
F Frage zu Iteratoren Java Basics - Anfänger-Themen 2
C Erste Schritte Frage zur ArrayList Java Basics - Anfänger-Themen 15
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
H Frage zur ermittlung eines doppelte Paars aus Sotieralgorithmus Java Basics - Anfänger-Themen 4
H Frage zum Array Java Basics - Anfänger-Themen 17
G Schach -Frage 2- Maussteuerung Java Basics - Anfänger-Themen 7
G Schach in Java - Allgemeine Frage zur Architektur Java Basics - Anfänger-Themen 7
B Fachliche Frage bei Rechnungen Java Basics - Anfänger-Themen 16
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
B Frage zu Datenbank Design - Rechnungen, Angebote... und deren Positionen Java Basics - Anfänger-Themen 4
H Frage zu Parameter einer Methode Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben