JTextField über ein Game

Hey, ich habe mal ein Tutorial "nach" gebaut, allerdings habe ich jetzt auch noch einen Chat (mit Server) eingebaut. Der User kann den Chat schon über die Konsole ansteuern, allerdings sollte er ja Nachrichten aus dem Game raus senden können.
Ich habe hier ein JPanel, in diesen möchte ich, am liebsten über das eigentliche Game, ein JTextField legen.

JPanel: nopaste.info - free nopaste script and service
Bild (vorher): http://www.m-i-u.de/images-i37884bn9ijw.jpg
Bild (gewünscht): http://www.m-i-u.de/images-i37883be3c7y.jpg

Ich bedanke mich schonmal bei allen, die sich das Problem etwas genauer anschauen, solltet ihr genauere Infos benötigen, bekommt ihr sie auch.
 
V

vanny

Gast
Naja, scheint AWT zu sein ... bin ich nich wirklich fit mit aber vielleicht solltest du deinem Panel mal ein TextField adden :autsch:
Schonmal den leichten Weg versucht?

[EDIT]och nö alles murks ... is ja doch ein JPanel :shock: dann solltest du besser die paintComponent(); überschreiben! nicht die paint(); .. der Ratschlag mit dem add(JTextField); bleibt aber bestehen. gn8[/EDIT]
 
Zuletzt bearbeitet von einem Moderator:

bERt0r

Top Contributor
Ich würde das ganze in ein JLayeredPane schmeißen und dann auf einem Layer das Game, und auf einem Layer darüber das Textfeld.
PS: Lass das g.dispose(); weg, das musst du nur machen wenn du dir selber ein Graphics Objekt mit create() erstellst.
 
Also ich habe das ganze in der Hauptklasse dann so gemacht:
Java:
JLayeredPane pane1 = new JLayeredPane();
add(pane1);
pane1.add(new Renderer(this));
Dabei bleibt der Bildschirm allerdings grau/weiß.
 
Ich habe das ganze jetzt mit den Angaben versucht, es will aber immernoch nicht so wie ich. Ich muss sagen, dass ich mit Swing noch nicht so viel Erfahrung habe, was mache ich falsch?
Java:
layeredPane = new JLayeredPane();
		
add(layeredPane);
layeredPane.add(new Renderer(this), new Integer(1));
layeredPane.add(new JTextField(), new Integer(2);
Selbst wenn ich das hinzufügen des Textfeldes weglasse, bleibt der Bildschirm grau. Ich habe auch noch versucht, dass add(layeredPane); wegzulassen oder ans Ende zu schreiben.
 
So, für alle die wissen wollen, wie ich es gelöst habe:
Java:
		layeredPane = new JLayeredPane();
		layeredPane.setPreferredSize(new Dimension(zStartWidth, zStartHeight));
		
		zRenderer = new Renderer(this);
		zRenderer.setBounds(0, 0, zStartWidth, zStartHeight);
		
		zChatfield = new JTextField();
		zChatfield.setBounds(0, zStartHeight-20, 200, 20);
		zChatfield.setEnabled(false);

		layeredPane.add(zRenderer, new Integer(0));
		layeredPane.add(zChatfield, new Integer(1));
		
		add(layeredPane);
Danke an bERt0r!
 
V

vanny

Gast
Schade eigentlich, dass du auf meinen Vorschlag nicht eingegangen bist, denn:

Java:
public class RenderPanel extends JPanel{

	private static final long serialVersionUID = 1L;
	
	public RenderPanel(){
		this.setPreferredSize(new Dimension(120, 50));
		this.add(new JTextField(20));
		
	}

	@Override
	public void paintComponent(Graphics g){
		super.paintComponent(g);
		g.fillRect(10, 10, 100, 30);
	}
	
	public static void main(String[] args) {
		JFrame fr = new JFrame();
		fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		fr.add(new RenderPanel());
		fr.pack();
		fr.setLocationRelativeTo(null);
		
		fr.setVisible(true);
	}
	
}

tut´s für deine Zwecke auch.

Gruß Vanny
 
Ich habe deinen Vorschlag erst nicht verstanden, es wird mir zwar jetzt ersichtlich was du meintest, allerdings finde ich die andere Lösung eleganter, ich glaube auch nicht, dass es einen großen Unterschied macht.
Was meintest du mit der paintComponent()-Methode? Wenn ich das versuche bekomme ich nen Error.
 
V

vanny

Gast
in deinem ersten Post (erster Link) wird in dem Code die paint(); - Methode des JPanels (Swing) überschrieben. An dieser Stellesolltest du lieber die paintComponent(); - Methode überschreiben, weil man das bei Swingkomponenten nunmal so handhaben sollte, siehe mein kleines Beispiel.

Gruß Vanny

PS: Ob die LayeredPane eleganter ist, sei mal dahingestellt. Wenn es heisst, ich will irgendeine Dynamische, skallierbare, verschiebbare, superkrasse Chatkomponente integrieren, dann ist die LayeredPane schon die richtige wahl. Wenn du nur zusätzlich zum Gezeichne auf nem JPanel ein Textfield einfügen willst imho etwas dolle und eben nicht zwingend eleganter... naja auf jeden Fall haste was dazugelent;)
 
Jap, die Chatkomponente sollte verschiebbar, skalierbar und dynamisch sein, deshalb denke ich schon, dass das so passt.
Aber ich will doch ein Spiel zeichnen, und nicht nur die Komponenten reinbringen, deshalb funktioniert die paintComponent-Methode doch nicht, oder liege ich da falsch?
 
V

vanny

Gast
Ja, da liegst du falsch.
Wenn du auf einer Swingkomponente zeichnen willst, dann macht man das indem man die paintComponent(); überschreibt. Deine Klasse erbt von JPanel und das ist Swing. Ergo nicht die paint(); sondern die paintComponent(); überschreiben .... steht aber auch schon millionen mal hier im Forum.

Gruß Vanny

[EDIT]
Jap, die Chatkomponente sollte verschiebbar, skalierbar und dynamisch sein, ...
Stand bisher nirgens im Thread ^^
[/EDIT]
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
I JTextfield senden über Enter AWT, Swing, JavaFX & SWT 1
O JTextfield wird über'drawed'.. AWT, Swing, JavaFX & SWT 6
L Button über/auf JTextField AWT, Swing, JavaFX & SWT 5
R JTextField mit abgerundeten Ecken - Geht über Grenze hinaus AWT, Swing, JavaFX & SWT 4
C Swing JTextField-Daten über mehrere Dialoge AWT, Swing, JavaFX & SWT 18
S Ein Problem über JTextField AWT, Swing, JavaFX & SWT 4
G Overlay-Icons über JTextField AWT, Swing, JavaFX & SWT 5
J JTextField immer über Menü der JComboBox gezeichnet AWT, Swing, JavaFX & SWT 2
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
H Swing Wie Fokus von JTextField entfernen? AWT, Swing, JavaFX & SWT 9
M mehrere jTextField untereinander AWT, Swing, JavaFX & SWT 1
G JTextField Änderungen überprüfen AWT, Swing, JavaFX & SWT 4
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
xYurisha Gui Focus von JTextField weglenken AWT, Swing, JavaFX & SWT 6
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
D Platzierung von JTextfield in JPanel AWT, Swing, JavaFX & SWT 3
J 100% CPU Last mit JTextField AWT, Swing, JavaFX & SWT 2
U Swing JTextField aus dem Editmodus nehmen AWT, Swing, JavaFX & SWT 1
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
L JTextField erscheint erst nach Veränderung der Framegröße AWT, Swing, JavaFX & SWT 5
BobbGott durchsichtiges JTextField mit Hintergrund AWT, Swing, JavaFX & SWT 12
L Swing JTextField nicht sichtbar AWT, Swing, JavaFX & SWT 1
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
J JTextfield automatisch aus zweiter Klasse aktualisieren AWT, Swing, JavaFX & SWT 5
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
B jTextfield Übergabe des Strings AWT, Swing, JavaFX & SWT 16
P JTextField unsichtbar machen AWT, Swing, JavaFX & SWT 2
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
C Swing JTextField Funktion zuweisen - Löschen von Buchstaben/Sonderzeichen AWT, Swing, JavaFX & SWT 6
S JTextField parameter unveränderlich AWT, Swing, JavaFX & SWT 9
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
N Cursor im JTextField AWT, Swing, JavaFX & SWT 6
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
S Bekomme bein Buttonklick das Jtextfield nicht ausgegeben AWT, Swing, JavaFX & SWT 8
Seikuassi Swing JTextField nimmt kein Einfügen (Strg+V) an AWT, Swing, JavaFX & SWT 4
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
B Swing JTextField mit Bildschirmauflösung skalieren lassen. AWT, Swing, JavaFX & SWT 4
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
T AWT JTextfield verschwindet AWT, Swing, JavaFX & SWT 10
dat_vin KeyEvent jTextField AWT, Swing, JavaFX & SWT 12
C JTextfield ohne Enter feuern AWT, Swing, JavaFX & SWT 8
W Swing JTextField nur für Integer AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
F Swing JTextField (unbeschriebbar machen) AWT, Swing, JavaFX & SWT 12
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
R Swing User tippt in unsichtbares JTextField AWT, Swing, JavaFX & SWT 3
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
X Swing JTextField AWT, Swing, JavaFX & SWT 4
M Swing JTextField nicht ausfüllbar AWT, Swing, JavaFX & SWT 8
C Problem mit JTextField AWT, Swing, JavaFX & SWT 4
S Swing WYSIWYG JTextField AWT, Swing, JavaFX & SWT 2
vodkaz JTextField && Strings AWT, Swing, JavaFX & SWT 2
R Swing JScrollBar mit JTextField koppeln AWT, Swing, JavaFX & SWT 3
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
J Mausfarbe ändern JTextField AWT, Swing, JavaFX & SWT 6
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
A editable JTextField & setText AWT, Swing, JavaFX & SWT 2
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
M JTextField gibt beim auslesen null aus AWT, Swing, JavaFX & SWT 9
K JTextField mit Standardtext AWT, Swing, JavaFX & SWT 3
F Swing JTextfield Beispieltext soll nach Klick verschwinden AWT, Swing, JavaFX & SWT 3
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
I Swing JTextField ausblenden -? AWT, Swing, JavaFX & SWT 6
0 Swing JTextField - Position ? AWT, Swing, JavaFX & SWT 2
vandread Swing Probleme mit jTextField im zusammenspiel mit einem Einblendeffekt (inkl. KSKB) AWT, Swing, JavaFX & SWT 6
M Swing jTextfield und PlainDocument AWT, Swing, JavaFX & SWT 18
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
Kaniee Swing Woher bekommt JTextField die Eingaben? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben