Gui Würfel. String Problem.

W

Würfelbecher

Gast
Hallo, ich hoffe ihr könnt mir helfen. Ich habe folgendes Problem. Ich versuche eine Gui zu erzeugen die aus 2 Buttons und einer Ausgabe besteht. Auf Wurf soll sich die Ausgabe verändern und durch Ende das ganze geschlossen werden. Allerdings komme ich immer auf folgende Fehlermeldung

Würfeln.java:98:error:cannot find symbol
new Würfeln<"Würfelbecher", aString>;

symbot: variable aString
location:class Würfeln

ich bedanke mich schon einmal für jede Hilfe.

Java:
import javax.swing.*; //JFrame, JPanel, JLabel
import java.awt.event.*; // Listener
import java.util.*;

/**
* Ausgabe des Schriftzugs "Wuerfeln!",
* Erzeugen eines Fensters mit Text und Button.
*/
public class Würfeln
extends JFrame
implements ActionListener
{
/* ------------------------------------------------- */
// View
/**
* Konstante, würfeln durch Button Wurf.
*/
public static final String ACTION_SET = "Wurf";

/**
* Konstante, Beenden des Programms.
*/
public static final String ACTION_QUIT = "Ende";

/**
* Content Pane, Darstellungsbereich des Fensters.
*/
private JLabel lbAugen;

/**
* Konstruktor, baut das Fenster auf.
* @param titel Titelleistentext
* @param farbe Fensterhintergrundfarbe
*/
public Würfeln( String titel, String aString)
{
//Titelleiste
super( titel);

//Darstellungsbereich
JPanel contentPane = new JPanel();
// Button Set mit Listener
JButton btWurf = new JButton( ACTION_SET);
contentPane.add( btWurf);
btWurf.addActionListener( this);
// Label Augen
lbAugen = new JLabel( "0");
contentPane.add( lbAugen);
lbAugen.setText( aString);

// Button Quit mit Listener
JButton btEnde = new JButton( ACTION_QUIT);
contentPane.add( btEnde);
btEnde.addActionListener( this);

//Fenster
// Fensterinhalt uebernehmen
setContentPane( contentPane);
pack(); // Anpassen der Fenstergroesse
// Beenden durch x-Button
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
setVisible( true); // Sichtbarmachen
}

/* ------------------------------------------------- */
// Controller
/**
* Ereignisverarbeitung, ActionListener,
* Betaetigen eines Button.
*/
public void actionPerformed( ActionEvent ae)
{
String command = ae.getActionCommand();

//Würfeln durch Button Wurf und erzeugen der zahl.
if( command.equals( ACTION_SET))
{
Random rand = new Random();
int aInt=rand.nextInt(6-1);
String aString = Integer.toString(aInt);
lbAugen.setText( aString);
}

//Programmabbruch durch Button Quit
if( command.equals( ACTION_QUIT))
{
System.exit( 0);
}
}

/* ------------------------------------------------- */
/**
* Hauptmethode, erzeugt Fenster mit Schrift und Button.
*/
public static void main(String args[])
{
	Würfeln würfeln =
	new Würfeln("Würfelbecher", aString);
}
}
 

insane80

Aktives Mitglied
Na ja, Du willst aString ja dem Konstruktor übergeben, also in der main-Methode:

Java:
public static void main(String args[])
{
    String aString = "whatever";
    Würfeln würfeln =
    new Würfeln("Würfelbecher", aString);
}

Code:
aString
sollte dann natürlich einen Wert haben, den Du weiter verwendest ;)
 
W

Würfelbecher

Gast
Danke. Ich war einfach blind das nicht zu sehen. Jetzt hab ich nur noch das Problem, dass er nicht die Zahlen 1-6 ausgibt sondern 0-4.
 
H

hüteüberhüte

Gast
Ich hab sowas auch mal auf die Schnelle geschrieben:

Java:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;

/**
 * @author hütte
 */
public class Würfelbecher {

    private static final Random RAN = new Random();
    private JLabel label = new JLabel("-1", SwingConstants.CENTER);
    private MyThread myThread;

    private class MyThread extends Thread {

        private volatile boolean running = true;
        private int i = 0;

        public void stopp() {
            running = false;
            interrupt();
        }

        @Override
        public void run() {
            while (running && i < 100) {
                label.setText(Integer.toString(RAN.nextInt(6) + 1));
                try {
                    sleep((long) (499.0 / 9801.0 * Math.pow(i++, 2.0)) + 1L);
                } catch (InterruptedException ie) {
                    running = false;
                    interrupt();
                }
            }
        }
    }

    public Würfelbecher() {
        JFrame frame = new JFrame("Würfelbecher");
        JButton start = new JButton("Starten");
        JButton stopp = new JButton("Stoppen");
        JPanel south = new JPanel();

        frame.setLayout(new BorderLayout());
        frame.add(label, BorderLayout.CENTER);
        frame.add(south, BorderLayout.SOUTH);

        south.add(start);
        south.add(stopp);

        start.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                myThread = new MyThread();
                myThread.start();
            }
        });

        stopp.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                if (myThread != null) {
                    myThread.stopp();
                }
            }
        });

        frame.pack();
        frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new Würfelbecher();
    }
}

Aber ein paar Anmerkungen dazu:
  1. Konstruktoraufruf in der main,
  2. Logik innerhalb des Konstruktors,
  3. sleep innerhalb Schleife,
  4. Aufruf von interrupt in Thread,
  5. direktes Ableiten von Thread.
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Programmierauftrag Würfel Java Basics - Anfänger-Themen 4
Elyt Würfel mit bildlicher Anzeige Java Basics - Anfänger-Themen 2
x-tshainge Schleife für ein Würfel Programm Java Basics - Anfänger-Themen 2
T opengl Dreick in einen Würfel umwandeln Java Basics - Anfänger-Themen 0
A Würfel Java Basics - Anfänger-Themen 8
J BlueJ Liste Würfel Projekt Java Basics - Anfänger-Themen 2
U Erste Schritte Leidiges Anfängerthema: Würfel Java Basics - Anfänger-Themen 5
P Würfel Pasch Java Basics - Anfänger-Themen 24
M OOP Würfel Problem Java Basics - Anfänger-Themen 11
S Drehen RGB Würfel Java Basics - Anfänger-Themen 18
D Wahrscheinlichkeiten bei Würfel ändern Java Basics - Anfänger-Themen 7
D Würfel mit Statistik Java Basics - Anfänger-Themen 8
C Würfel-Programm Java Basics - Anfänger-Themen 12
J 3d würfel Java Basics - Anfänger-Themen 13
L würfel zeichnen Java Basics - Anfänger-Themen 1
M Würfel spiel Java Basics - Anfänger-Themen 4
W Würfel ! Java Basics - Anfänger-Themen 15
G String("AT") als StringObject-Variable deklarieren Java Basics - Anfänger-Themen 14
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
M Kommandozeilenparamter als EINEN String werten Java Basics - Anfänger-Themen 5
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
T String splitten Java Basics - Anfänger-Themen 3
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
T Platzhalter in String? Java Basics - Anfänger-Themen 14
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
R Ein Multidimensionales String Array initialisieren und Deklarieren Java Basics - Anfänger-Themen 2
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
C String/Char-API Java Basics - Anfänger-Themen 13
U Char zu einem String machen Java Basics - Anfänger-Themen 1
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
T Leerzeichen im String entfernen Java Basics - Anfänger-Themen 6
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
O Ich habe einen String und soll mit matches schauen, ob ein Buchstabe zu einer geraden ANzahl im String vorkommt, wie soll das gehen? Java Basics - Anfänger-Themen 7
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N null in String replacen Java Basics - Anfänger-Themen 16
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
D String mit int multiplizieren? Java Basics - Anfänger-Themen 16

Ähnliche Java Themen


Oben