JTextField verweigert die Eingabe

Status
Nicht offen für weitere Antworten.

lokiht

Aktives Mitglied
Hallo,
mein Problem ist, dass in einem JWindow das JTextfield die Eingabe verweigert. requestFocus() habe ich schon probiert. Weiterhin wird auch meine Größenangabe nicht übernommen. Das JTF soll 3 breit sein und wird dann zwangsskalliert. Egal welches Layout ich verwende.

Hoffe mir kann jmd helfen
 

thE_29

Top Contributor
Wie lectronx schon gesagt hat und wie es im Sticky Thread ist, können wir NICHT HELLSEHEN!!!

Du hast mehrere Probleme und denkst nicht im entferntesten daran auch nur 1 Zeile Code zu posten...


Was erwartest du dir jetzt von uns?
 

lokiht

Aktives Mitglied
...das ist ein brechtigter Einwand! Nun gut, dann werde ich den Code mal hier posten. Ich hoffe, dass es nicht zu viel Code ist...weis net worauf es hier ankommen könnte.

Code:
package game;

import java.awt.AlphaComposite;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.text.StyledEditorKit.AlignmentAction;

import data.OptionGuiBuildableVar;
import data.EngineVar;

public class OptionGuiBuildable extends JWindow {

	private EngineVar engineVar;

	private int hoehe;

	private int breite;
	
	private JTextField anzahl;

	private JPanelOp content;

	private JPanel bottomPanel;

	private JPanel buyPanel;

	private JPanel head;

	private JPanel details;

	private Border contentBorder;

	private Button closeButton;

	private JLabel nameLabel;

	private JLabel imgLabel;

	private JPanel menu;

	private JTextArea detailsText;

	private JLabelGebaeude gebaeude;

	private int img = 1;

	// Um die Benutzerinteraktion zu blockieren falls ein Menu offen ist!
	private GlassPane glassPane;

	OptionGuiBuildableVar buildOptionGuiVars;

	public OptionGuiBuildable(EngineVar engineVar, PlanetSets planetSet,
			JLabelGebaeude gebaeude, GlassPane glassPane, int img) {
		this.buildOptionGuiVars = new OptionGuiBuildableVar(planetSet, gebaeude);

		this.img = img;

		this.engineVar = engineVar;

		this.gebaeude = gebaeude;

		this.glassPane = glassPane;

		this.setContentPane(getContent());

		this.breite = 450;
		this.hoehe = 200;

		// Posiotion mitteScreen
		int postion[] = this.buildOptionGuiVars.getResulotion()
				.getScreenCenter(this.breite, this.hoehe);

		this.setBounds(postion[0], postion[1], this.breite, this.hoehe);

		OpaqueImage o = new OpaqueImage(this.getBounds().x, this.getBounds().y,
				this.breite, this.hoehe, this.img);
		o.getBgImage();

		this.setVisible(true);
		this.requestFocus();
	}

	public JPanelOp getContent() {
		content = new JPanelOp(this.img);
		content.setLayout(new BorderLayout());

		// Komponenten hinzufügen
		content.add(getHead(), BorderLayout.NORTH);
		content.add(getDetails(), BorderLayout.CENTER);
		content.add(getBottomPanel(), BorderLayout.SOUTH);
		// Ende Komponenten hinzufügen

		content.repaint();

		return content;
	}

	public void setContent(JPanelOp content) {
		this.content = content;
	}

	public JPanel getDetails() {
		details = new JPanel();
		details.setOpaque(false);
		details.setLayout(new BorderLayout());
		details.setOpaque(false);
		// Komponenten hinzufügen
		// details.add(getImgLabel(), BorderLayout.WEST);
		details.add(getDetailsText(), BorderLayout.CENTER);
		Border b = BorderFactory.createLineBorder(buildOptionGuiVars
				.getHeadColor(), 2);
		details.setBorder(b);
		// ende Komponenten hinzufügen

		return details;
	}

	public void setDetails(JPanel details) {
		this.details = details;
	}

	public JPanel getHead() {
		head = new JPanel();
		head.setBackground(buildOptionGuiVars.getHeadColor());
		head.setLayout(new BorderLayout());
		head.setBorder(BorderFactory.createLineBorder(this.buildOptionGuiVars
				.getBorderColor(), 1));

		head.add(getNameLabel("Bauoptionen", Color.WHITE), BorderLayout.WEST);
		head.add(getCloseButton(),BorderLayout.EAST);

		return head;
	}

	public void setHead(JPanel head) {
		this.head = head;
	}

	public Border getContentBorder() {

		contentBorder = BorderFactory.createLineBorder(this.buildOptionGuiVars
				.getBorderColor(), 1);

		return contentBorder;
	}

	public void setContentBorder(Border contentBorder) {
		this.contentBorder = contentBorder;
	}

	public Button getCloseButton() {
		closeButton = new Button();
		closeButton.setOpaque(false);
		closeButton.setIcon(new ImageIcon("images/button/buyMenu/schliessen.png"));
		closeButton.setBorderPainted(false);
		
		closeButton.setContentAreaFilled(false);
		
		closeButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				engineVar.setControll("gui");
				setVisible(false);

				File file = new File("game/screenshot.jpg");

				if (file.exists()) {
					file.delete();
				}
			}
		});

		return closeButton;
	}

	public void setCloseButton(Button closeButton) {
		this.closeButton = closeButton;
	}

	public JWindow getWindow() {
		return this;
	}

	public JLabel getNameLabel(String text, Color textColor) {
		nameLabel = new JLabel(text + " - " + this.gebaeude.bez);
		nameLabel.setOpaque(false);
		nameLabel.setForeground(textColor);

		return nameLabel;
	}

	public void setNameLabel(JLabel nameLabel) {
		this.nameLabel = nameLabel;
	}

	public JTextArea getDetailsText() {
		detailsText = new JTextArea();
		detailsText.setOpaque(false);
		detailsText.setForeground(Color.WHITE);
		detailsText.setBorder(getContentBorder());

		detailsText.setLineWrap(true);
		detailsText.setWrapStyleWord(true);

		// Informationen setzen
		detailsText.append(this.gebaeude.geb.infoText+"\nBonis:");
		
		if(this.gebaeude.geb.addC!=0)
		detailsText.append("\nCredits 	+"+this.gebaeude.geb.addC);
		
		if(this.gebaeude.geb.addC!=0)
		detailsText.append("\nMetall 	+"+this.gebaeude.geb.addM);
		
		if(this.gebaeude.geb.addC!=0)
		detailsText.append("\nWasser 	+"+this.gebaeude.geb.addW);
		
		if(this.gebaeude.geb.addC!=0)
		detailsText.append("\nKristall 	+"+this.gebaeude.geb.addK);
		
		
		//detailsText.append("\nNahrung +"+this.gebaeude.geb.addN);
		//detailsText.append("\nPopulation"+this.gebaeude.geb.addP);
		
		
		return detailsText;
	}

	public void setDetailsText(JTextArea detailsText) {
		this.detailsText = detailsText;
	}

	public JLabel getImgLabel() {
		imgLabel = new JLabel();
		imgLabel.setOpaque(false);
		imgLabel.setIcon(new ImageIcon(this.buildOptionGuiVars.getGebaeude()
				.getGeb().bildPath));
		imgLabel.setBorder(BorderFactory.createLineBorder(Color.WHITE, 1));

		return imgLabel;
	}

	public void setImgLabel(JLabel imgLabel) {
		this.imgLabel = imgLabel;
	}

	public JPanel getMenu() {
		menu = new JPanel();
		menu.setBackground(buildOptionGuiVars.getHeadColor());
		menu.setLayout(new GridLayout(1, 6));
		menu.setBorder(BorderFactory.createLineBorder(this.buildOptionGuiVars
				.getBorderColor(), 1));

		// Resourcen

		String creditsS = "" + this.buildOptionGuiVars.getGebaeude().kostenC;
		String metallS = "" + this.buildOptionGuiVars.getGebaeude().kostenM;
		String wasserS = "" + this.buildOptionGuiVars.getGebaeude().kostenW;
		String kristallS = "" + this.buildOptionGuiVars.getGebaeude().kostenK;
		String nahrungS = "" + this.buildOptionGuiVars.getGebaeude().kostenN;

		JLabel credits = new JLabel(creditsS);
		credits.setForeground(Color.WHITE);
		credits.setIcon(new ImageIcon("images/rohstoffe/credits.png"));
		menu.add(credits);

		JLabel metall = new JLabel(metallS);
		metall.setForeground(Color.WHITE);
		metall.setIcon(new ImageIcon("images/rohstoffe/metall.png"));
		menu.add(metall);

		JLabel wasser = new JLabel(wasserS);
		wasser.setForeground(Color.WHITE);
		wasser.setIcon(new ImageIcon("images/rohstoffe/wasser.png"));
		menu.add(wasser);

		JLabel kristall = new JLabel(kristallS);
		kristall.setForeground(Color.WHITE);
		kristall.setIcon(new ImageIcon("images/rohstoffe/kristall.png"));
		menu.add(kristall);

		JLabel nahrung = new JLabel(nahrungS);
		nahrung.setForeground(Color.WHITE);
		nahrung.setIcon(new ImageIcon("images/rohstoffe/nahrung.png"));
		menu.add(nahrung);

		JLabel population = new JLabel("0");
		population.setForeground(Color.WHITE);
		population.setIcon(new ImageIcon("images/rohstoffe/population.png"));
		menu.add(population);

		return menu;
	}

	public JPanel getBottomPanel() {
		bottomPanel = new JPanel();
		bottomPanel.setBackground(buildOptionGuiVars.getHeadColor());
		bottomPanel.setLayout(new GridLayout(2, 1));

		bottomPanel.add(getMenu());
		bottomPanel.add(getBuyPanel());

		return bottomPanel;

	}

	public JPanel getBuyPanel() {
		buyPanel = new JPanel();
		buyPanel.setBackground(buildOptionGuiVars.getHeadColor());
		buyPanel.setLayout(new GridLayout(1,6));

		// Button
		Button kaufen = new Button();
		kaufen.setOpaque(false);
		kaufen.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				buildOptionGuiVars.getPlanetSets().addGebaeude(
						buildOptionGuiVars.getGebaeude());
			}
		});
		kaufen.setBorderPainted(false);
		kaufen.setContentAreaFilled(false);
		kaufen.setIcon(new ImageIcon("images/button/buyMenu/kaufen.png"));
		

		JLabel anzahlString = new JLabel("Anzahl");
		anzahlString.setBackground(buildOptionGuiVars.getHeadColor());
		anzahlString.setForeground(Color.WHITE);
	
		JLabel fill1 = new JLabel("");
		JLabel fill2 = new JLabel("");
		JLabel fill3 = new JLabel("");
		JLabel fill4 = new JLabel("");
		JLabel fill5 = new JLabel("");
		
		
		buyPanel.add(fill1);
		buyPanel.add(fill2);
		buyPanel.add(kaufen);
		
		buyPanel.add(fill3);
		buyPanel.add(fill4);
		
		
		
		buyPanel.requestFocus();
		
		return buyPanel;

	}
	
	

	public void setMenu(JPanel menu) {
		this.menu = menu;
	}

}

Das Problem ist natürlich, dass diese Klasse mit anderen operiert. Als Hinweis: Dieses JWindow ist vor ein JFrame gelagert...
 

lokiht

Aktives Mitglied
Mist, ist leider schon die neue Version. Habe dort das Textfeld rausgenommen. Meinst du es könnte an der Mischung liegen? Werse alles mal auf einen Nenner bringen. Danke erstmal
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
I JTextfield senden über Enter AWT, Swing, JavaFX & SWT 1
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
O JTextfield wird über'drawed'.. AWT, Swing, JavaFX & SWT 6
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
L Button über/auf JTextField AWT, Swing, JavaFX & SWT 5
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
D JTextField über ein Game AWT, Swing, JavaFX & SWT 11
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
Kaniee Swing Woher bekommt JTextField die Eingaben? AWT, Swing, JavaFX & SWT 2
M JTextField gesperrt nach erster Benutzung... AWT, Swing, JavaFX & SWT 4
C JTextField KeyListener AWT, Swing, JavaFX & SWT 6
R JTextField mit abgerundeten Ecken - Geht über Grenze hinaus AWT, Swing, JavaFX & SWT 4
R JTextField Eingabefeld innerhalb verschieben AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben