Variablen Int Variabel in JTextField ändern

.basti

Aktives Mitglied
Ich hab hier ein kleines Spiel geschrieben. Es gibt einen Spieler(Pinkes Rechteck) und ein Hindernis das sich zufällig positioniert(Grünes Rechteck). Außerdem hab ich ein JTextField erzeugt namens "Zähler". Ich möchte, dass jedes mal wenn ich das Hindernis berühre der Zähler um eins hochgeht. Ich hab dafür die Variable p angelegt. Mein erster Versuch war, p=p+1; in den ActionListener zu schreiben, weil ich da auch schon den code für die Kollision zwischen Spieler und Hindernis geschrieben habe und das dann ja die selben Koordinaten sind die abgeprüft werden müssen wenn p um eins größer werden soll. Allerdings hat das alles nicht funktioniert und jetzt würde ich gerne wissen wie man das löst und ob das überhaupt funktionieren kann.
Hier noch der code von der Klasse Spieler:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

@SuppressWarnings("serial")
public class Spiel extends JLabel implements KeyListener, ActionListener{



JTextField zähler = new JTextField();
Timer timer = new Timer(5,this);

int x = 0, velX = 0, velY = 0, y = 0, p=0;

int RandomYMin;
int RandomYMax;

int RandomXMin;
int RandomXMax;

int RandomBreiteMin;
int RandomBreiteMax;

int RandomHoeheMin;
int RandomHoeheMax;

int random_intY;
int random_intX;

public Spiel() {


zähler.setBounds(300,0,100,50);
zähler.setText("Punkte:"+p); //p ändert nicht
zähler.setEnabled(true);
zähler.setVisible(true);
zähler.setEditable(false);


timer.start();
addKeyListener(this);
setFocusable(true);
setRequestFocusEnabled(false);


int RandomYMin=1;
int RandomYMax=341;

int RandomXMin=1;
int RandomXMax=370;

random_intY = (int)Math.floor(Math.random()*(RandomYMin+RandomYMax+1)+RandomYMin);
random_intX = (int)Math.floor(Math.random()*(RandomXMin+RandomXMax+1)+RandomXMin);

if(random_intY<=0+30) {
random_intY=0+60;
}
if(random_intY>=341-60) {
random_intY=341-60;
}
if(random_intX+50>=370-30) {
random_intX=370-60;
}
if(random_intX<=0+60) {
random_intX=0+60;
}
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawRect(x,y,30,30);
g.setColor(Color.PINK);
g.fillRect(x,y,30,30);

g.drawRect(random_intX,random_intY,50,50);
g.setColor(Color.GREEN);
g.fillRect(random_intX,random_intY,50,50);
}
@Override
public void actionPerformed(ActionEvent e) {

if(x < 0) {
velX = 0;
x = 0;
}

if(x > 370) {
velX = 0;
x = 370;
}

if(y < 0) {
velY = 0;
y = 0;
}

if(y > 341) {
velY = 0;
y = 341;
}

if(y+30==random_intY&&x+30>=random_intX&&x<=random_intX+50) {
y=y-1;


}
if(y==random_intY+50&&x+30>=random_intX&&x<=random_intX+50) {
y=y+1;

}
if(x+30==random_intX&&y+30>=random_intY&&y<=random_intY+50) {
x=x-1;

}
if(x==random_intX+50&&y+30>=random_intY&&y<=random_intY+50) {
x=x+1;
}


x = x + velX;
y = y + velY;
repaint();

}

@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub

}

@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_W) {
velX = 0;
velY = -1;

}
if(e.getKeyCode() == KeyEvent.VK_S) {
velX = 0;
velY = 1;
}

if(e.getKeyCode() == KeyEvent.VK_A) {
velX = -1;
velY = 0;
}
if(e.getKeyCode() == KeyEvent.VK_D) {
velX = 1;
velY = 0;
}
}

@Override
public void keyReleased(KeyEvent e) {
velX = 0;
velY = 0;

}
}
 

Neumi5694

Top Contributor
1. Code immer in CodeTags posten

2. Ein JTextfield beinhaltet Text und kann auch nur Text darstellen. Wenn du dessen "int"-Wert um 1 erhöhen willst, dann lies erst mal dessen Text aus, parse ihn nach int, erhöhe den Wert, dann setze den Text neu.
Benötigte Funktionen:
JTextfield.getText() und Integer.parseInt zum Auslesen //eventuell auch nicht, du hast ja p als Int-Variable.
JTextfield.setText() zum setzen des neuen Texts.

Besser wäre, ein JFormattedTextfield mit Numberformatter zu verwenden, dann können auch nur Zahlen eingegeben werden. Da kannst du die Int-Variable auch direkt mit setValue zuweisen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Methoden Übergebe Variabel funktioniert nicht Java Basics - Anfänger-Themen 17
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
T Ich habe eine Variabel die nicht Methoden übergreifend ist. Kann mir jemand Helfen :) Java Basics - Anfänger-Themen 5
S Objekt-Attribute "variabel" gestalten Java Basics - Anfänger-Themen 10
C Methoden Methode Variabel aufrufen Java Basics - Anfänger-Themen 2
O array mit Methode variabel befüllen Java Basics - Anfänger-Themen 5
Tacofan Variabel in einer anderen Methode Java Basics - Anfänger-Themen 2
S Binärer Suchbaum - Size als Variabel in innerer Klasse speichern Java Basics - Anfänger-Themen 2
M Name der Komponete/Variabel/Methode Java Basics - Anfänger-Themen 5
M Enum-Variabel-Abfrage funktioniert nicht? Java Basics - Anfänger-Themen 2
S Suche richtigen Typ für Variabel mit den Werten (neu, gebraucht, beschädigt) Java Basics - Anfänger-Themen 7
V kann ich eine TextProperty an eine booloan variabel binden ? Java Basics - Anfänger-Themen 2
G Variabel: Nach String benannte Methode ausführen Java Basics - Anfänger-Themen 13
M Konstruktor Problem - Variabel Erhöhen Java Basics - Anfänger-Themen 5
N Methoden Decimalformat variabel einstellen Java Basics - Anfänger-Themen 18
G Array nimmt Variabel nicht an Java Basics - Anfänger-Themen 14
K variabel.equal("text") verneinen Java Basics - Anfänger-Themen 2
V GridLayout - Spaltenbreite variabel ? Java Basics - Anfänger-Themen 5
M Objektnamen Variabel vergeben Java Basics - Anfänger-Themen 7
T Auf Variabel in einer anderen Methode zugreifen Java Basics - Anfänger-Themen 4
T File Variabel Java Basics - Anfänger-Themen 8
G Was zum Teufel ist denn so ein Ausdruck"variabel : vari Java Basics - Anfänger-Themen 8
A Variabel int a; int b; ? Java Basics - Anfänger-Themen 8
B Casting variabel gestalten. Java Basics - Anfänger-Themen 9
T Variabel großes String-Array in ein String speichern Java Basics - Anfänger-Themen 3
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
S Möglichkeit, mit g.draw etwas vor ein JTextfield zu „zeichnen“? Java Basics - Anfänger-Themen 7
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
S ArrayList Username und passwort mit JTextField eingaben abgleichen Java Basics - Anfänger-Themen 10
mhmt_03 dafür sorgen, dass im JTextfield nur zahlen eingebbar sind Java Basics - Anfänger-Themen 9
M JTextField nur Zahleneingaben zulassen, eingabe sperren Java Basics - Anfänger-Themen 24
E JButton und JTextField Java Basics - Anfänger-Themen 1
J JTextField Bezeichnung als Variable Java Basics - Anfänger-Themen 3
M Von einem JTextField Doublewerte entgegennehmen Java Basics - Anfänger-Themen 2
M JTextField in ArrayList speichern Java Basics - Anfänger-Themen 4
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
D Klassen JTextField wird nur zu 50% angezeigt. Java Basics - Anfänger-Themen 15
F JTextField Kursiv und Fett machen Java Basics - Anfänger-Themen 4
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
M JTextField blitzt immer wieder nur auf Java Basics - Anfänger-Themen 12
CptK Interface JTextField: Action mit Enter ausführen Java Basics - Anfänger-Themen 16
K Methoden JTExtField mit Array erzeugen Java Basics - Anfänger-Themen 13
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
J Erste Schritte Wert aus JTextField zurückgeben Java Basics - Anfänger-Themen 6
F Aus einer anderen Klasse auf ein JTextField zugreifen Java Basics - Anfänger-Themen 17
P Cursor in JTextField setzen Java Basics - Anfänger-Themen 11
F Variablen JTextField-Inhalt kann nicht mit String abgeglichen werden Java Basics - Anfänger-Themen 2
F Interface JTextField am Anfang unsichtbar o_o Java Basics - Anfänger-Themen 3
D Klassen Wert aus JTextfield in JLabel (andere Klasse) darstellen. Java Basics - Anfänger-Themen 60
D JButton soll Farbe von JTextfield ändern Java Basics - Anfänger-Themen 5
S Variable in JTextField soll immer um 5 zunehmen Java Basics - Anfänger-Themen 8
B Interface JTextField Eingabe als String verwenden Java Basics - Anfänger-Themen 3
K OOP Mit anderer Klasse auf JTextField zugreifen Java Basics - Anfänger-Themen 5
Liondary JTextfield Java Basics - Anfänger-Themen 8
W JTextField-Objekt liest Umlaute mit falschen Zeichen ein Java Basics - Anfänger-Themen 5
Z Fürge nur ein JTextField ein und danach wird nichts mehr angezeigt Java Basics - Anfänger-Themen 3
S JTextField zu ArrayList hinzufügen Java Basics - Anfänger-Themen 3
Z Vector in jTextField/jLabel darstellen Java Basics - Anfänger-Themen 4
Z JTextField - getText() Methode abbrechen? Java Basics - Anfänger-Themen 8
P jTextField - Auslesen, in Variablen speichern, eingeben... Java Basics - Anfänger-Themen 7
J Methoden JTextArea auslesen und in JTextfield ausgeben Java Basics - Anfänger-Themen 13
M Double-Ausgabe in JTextField fehlerhaft Java Basics - Anfänger-Themen 2
U Inhalt von JTextfield an andere Klasse weitergeben Java Basics - Anfänger-Themen 13
I JTextfield[] innerhalb eines Itemlistener aufrufen Java Basics - Anfänger-Themen 2
S Einzelne Buchstaben aus Jtextfield in array Java Basics - Anfänger-Themen 2
S Verhalten von JTextField in einem JTabbedPane (Register) Java Basics - Anfänger-Themen 6
L JTextField/Listener Input Problem Java Basics - Anfänger-Themen 2
G JTextField, DocumentListener, Fehler bei setText() Java Basics - Anfänger-Themen 3
S Input/Output GUI Eingabe in JTextfield in Variable speichern Java Basics - Anfänger-Themen 7
C JTextField füllen Java Basics - Anfänger-Themen 5
C jtextfield und jtable Java Basics - Anfänger-Themen 34
K JTextField in ein Spiel einfügen Java Basics - Anfänger-Themen 2
K Encoding von JTextfield Java Basics - Anfänger-Themen 2
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4
P Klassen JTextfield aus anderer Klasse herausfüllen Java Basics - Anfänger-Themen 12
K JTextField auslesen, in int umwandeln und in einer anderen Klasse als Zähler verwenden Java Basics - Anfänger-Themen 3
M Datumsformat in JTextfield Java Basics - Anfänger-Themen 10
S JTextField nervt rum... Java Basics - Anfänger-Themen 4
B JTextField Java Basics - Anfänger-Themen 5
D Durch Button klick wert in JTextField einfügen Java Basics - Anfänger-Themen 5
J Verknüpfung von JButton to JTextField Java Basics - Anfänger-Themen 4
B JTextField Java Basics - Anfänger-Themen 5
C Problem mit JTextField Java Basics - Anfänger-Themen 8
A Klassen JTextField eigtl leer aber es werden Methoden ect. angezeigt Java Basics - Anfänger-Themen 9
P Datentypen String auf JTextField wird zu Char-Array und anschließend zu int Java Basics - Anfänger-Themen 12
L JTextField auslesen mit getText() wie abspeichern? Java Basics - Anfänger-Themen 2
D jtextField Ausgabe double Java Basics - Anfänger-Themen 4
D JTextField verwenden ohne Eingabe einer Variable Java Basics - Anfänger-Themen 4
J GUI - JTextField Anordnung Java Basics - Anfänger-Themen 2
S nur Buchstaben in JTextField Java Basics - Anfänger-Themen 3
S JTextfield Auswertung mit FocusListener Java Basics - Anfänger-Themen 7
M Hilfe JTextfield Ergebnis Java Basics - Anfänger-Themen 2
B GUI- JTextField - Übung Java Basics - Anfänger-Themen 5
M OOP Wie greife ich auf JTextField zu? Java Basics - Anfänger-Themen 2
P Eingabe aus JTextField/Area an eine andere Klasse übergeben. Java Basics - Anfänger-Themen 2
M Input/Output JFrame mit JButton und JTextfield Java Basics - Anfänger-Themen 114
F GUI JTextField aktualisieren Java Basics - Anfänger-Themen 3
B jTextField bei Enter eingabe absenden? Java Basics - Anfänger-Themen 2
S JTextField leeren ohne setText("")? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben