textfelder lassen sich nicht anwählen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hi

ich habe bei meinem programm labels als hintergrundbilder verwendet und null als layoutmanager gewählt.

nachdem ich checkboxen anwähle, sollen auf den labels textfelder auftauchen. das tun sie auch nur leider kann ich sie nicht ändern und ich kann sie auch nicht focusen.

liegt das daran, dass sie auf einem label (also bild) liegen, oder dass ich sie auf set.Opaque( false ) gesetzt habe, oder daran, dass sie am anfang unsichtbar sind und erst später auftauchen( set.Visible( false/true) )?

hab schon im forum gesucht, aber noch nichts gefunden dass mir helfen würde. mit mouseevents habe ich es auch schon probiert, ging auch nicht.

kann ich vielleicht die textelder auf ein anderes pane legen, das näher ist? würde das gehen und wenn ja, wie?
 

André Uhres

Top Contributor
Also, nachdem du die JCheckBox angewählt hast, soll ein JTextField auf dem Bild erscheinen, richtig?
Dann musste für das Bild ein JPanel nehmen und kein JLabel.
Und das Bild per paintComponent zeichnen.
 
G

Guest

Gast
wie kann ich mein bild mit paintComponent zeichnen?
bis jetzt sind meine bilder ImageIcon, die methode braucht allerdings Graphic.
wie kann ich meine eigenen bilder als Graphic importieren?
 

André Uhres

Top Contributor
Code:
/* 
* HintergrundTest.java 
*/ 
import java.awt.*; 
import java.awt.event.*; 
import java.awt.image.*; 
import java.net.*; 
import javax.imageio.*; 
import javax.swing.*; 
public class HintergrundTest extends JFrame { 
    public HintergrundTest() { 
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
        setSize(300,210); 
        setLocationRelativeTo(null); 
        Background background = new Background(); 
        getContentPane().add(background); 
        background.add(new JTextField("TEST"));
    } 
    public static void main(String args[]) {new HintergrundTest().setVisible(true);} 
    class Background extends JPanel{ 
        public Background(){ 
            System.out.println("Loading image, please wait..."); 
            try{ 
                URL url = new URL( 
                    "http://images.thetimes.co.uk/TGD/picture/0,,223788,00.jpg"); 
                image = ImageIO.read(url); 
                System.out.println("Image loaded"); 
            }catch(Exception ex){ 
                ex.printStackTrace(); 
            } 
        } 
        public void paintComponent(final Graphics g) { 
            super.paintComponent(g); 
            g.drawImage(image,0,0,null); 
        } 
        private BufferedImage image; 
    } 
}
 
G

Guest

Gast
vielen dank, damit ist mir sehr geholfen.
funktioniert das eig auch, wenn die bilder im projektordner liegen?
was muss ich dann anstelle von url nehmen?
 
G

Guest

Gast
leider bekomme ich jetzt immer noch java.lang.NullPointerException wenn ich das panel nicht von anfang an auf visible setze, sondern erst später erscheinen lassen möchte.
ausblenden mit setVisible(false) funktioniert dann auch nicht und die textfelder lassen sich wieder nicht anwählen :autsch:

vorher befindet sich an der stelle ein Label, das dann verschwindet, wenn ich die checkbox auswähle.

wenn ich das Panel von anfang an auf visble setze, gibt es keine fehler.
 
G

Guest

Gast
wenn ich das background panel mit setVisible ändern im nachhinein will, also bei beidem bei true und false.
 

André Uhres

Top Contributor
Wenn eine Referenz null ist dann ist ihr noch kein richtiger Wert zugewiesen worden, oder ihr Wert wurde wieder auf null gesetzt, oder die Referenz wurde doppelt deklariert und nur eine davon richtig initialisiert.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S gleichzeitiges Ansprechen vieler Textfelder Java Basics - Anfänger-Themen 2
T Wenn JFrame Textfelder Hintergrund Grün dann... (if) Java Basics - Anfänger-Themen 3
I Double.ParseDouble 2 Textfelder Java Basics - Anfänger-Themen 1
P Textfelder Java Basics - Anfänger-Themen 3
Jinnai4 Mehrere Textfelder überprüfen Java Basics - Anfänger-Themen 16
P Textfelder in Variablen speichern Java Basics - Anfänger-Themen 13
P JavaFX Textfelder geben immer null zurück Java Basics - Anfänger-Themen 8
N CaretListener: leere Textfelder = Button sperren Java Basics - Anfänger-Themen 11
N Problem bei Zugriff auf Textfelder Java Basics - Anfänger-Themen 6
A Ausgabe von Schleifenergebnissen in Textfelder Java Basics - Anfänger-Themen 9
U Dynmische Textfelder erstellen Java Basics - Anfänger-Themen 8
U Kreis um Textfelder zeichnen Java Basics - Anfänger-Themen 4
M Beim Start Methode laden die Textfelder füllt Java Basics - Anfänger-Themen 5
B 2 Textfelder Enter Taste Java Basics - Anfänger-Themen 3
S List angaben in textfelder Java Basics - Anfänger-Themen 7
M Feld übergeben & dann Werte in TextFelder schreiben Java Basics - Anfänger-Themen 4
N Frage zu Listener für Textfelder Java Basics - Anfänger-Themen 5
T Textfelder und ComboBoxen anderst anordnen? Java Basics - Anfänger-Themen 4
Antoras mit ActionListener/Methodenaufruf Textfelder zeichnen Java Basics - Anfänger-Themen 4
D Erstellte Textfelder in Applet mit Tab - Taste anspringen Java Basics - Anfänger-Themen 3
G Mehrere Textfelder zusammenfassen Java Basics - Anfänger-Themen 4
P Auf Textfelder einer anderen Klasse zugreifen? Java Basics - Anfänger-Themen 2
M Zugriff auf Textfelder über Referenzen? Java Basics - Anfänger-Themen 3
H Textfelder Java Basics - Anfänger-Themen 12
M Textfelder mit Schleife deklarieren? Java Basics - Anfänger-Themen 33
G Rahmen um 5 Textfelder Java Basics - Anfänger-Themen 4
G Anzahl Textfelder zur Laufzeit verändern. Java Basics - Anfänger-Themen 4
DeeDee0815 JRadioButton, actionPerformed und Textfelder Java Basics - Anfänger-Themen 2
P Anordnung Textfelder untereinander? Java Basics - Anfänger-Themen 16
E Textfelder vergrößern Java Basics - Anfänger-Themen 11
C Textfelder auslesen Java Basics - Anfänger-Themen 3
G Änderungen in TextFelder feststellen Java Basics - Anfänger-Themen 4
J Hintergrundfarbe für Textfelder Java Basics - Anfänger-Themen 4
M TextFelder synchronisieren Java Basics - Anfänger-Themen 14
D Suche ActionListener und Formatierung für Textfelder Java Basics - Anfänger-Themen 4
M Textfelder aus Array verändern Java Basics - Anfänger-Themen 3
M Viele Textfelder auslesen Java Basics - Anfänger-Themen 3
J Zuviele Textfelder und Labels Java Basics - Anfänger-Themen 2
N "On-The-Fly"-Textfelder Java Basics - Anfänger-Themen 2
G "dynamisch" Textfelder erzeugen Java Basics - Anfänger-Themen 4
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
H Minimum und Maximum ausgeben lassen Java Basics - Anfänger-Themen 7
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
H Counter durch gepresste Taste nur auf 1 erhöhen und nicht durchzählen lassen Java Basics - Anfänger-Themen 7
I Verschiedenen WebApp kommunizieren lassen Java Basics - Anfänger-Themen 1
K wie kann ich alle Attribute von dem Objekt(pagode) ausgeben lassen ? Java Basics - Anfänger-Themen 3
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
B Robot auf virtuellem Desktop laufen lassen? Java Basics - Anfänger-Themen 4
M Wie lassen sich Konstanten in Bedingung stellen? Java Basics - Anfänger-Themen 1
M Wie lassen sich Objektkonstanten initialisieren, wenn sie eine Bedingung erreichen? Java Basics - Anfänger-Themen 6
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
H For-Schleife bis Index von Eingabe laufen lassen Java Basics - Anfänger-Themen 24
D Programm auf Enter warten lassen Java Basics - Anfänger-Themen 2
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
Hallolu Pong-Spiel: Schläger schneller werden lassen Java Basics - Anfänger-Themen 9
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
W User zwischen Optionen wählen lassen Java Basics - Anfänger-Themen 1
TimoN11 Array -> Schleife wieder von vorne durchlaufen lassen Java Basics - Anfänger-Themen 1
W Anzahl der Zeilen ausgeben lassen Java Basics - Anfänger-Themen 20
P Nutzer entscheiden lassen, wie viele Zahlen dieser in ein Array eingeben möchte. Java Basics - Anfänger-Themen 6
Tino1993 Ellipse über draw Funktion ohne spur wandern lassen Java Basics - Anfänger-Themen 6
AGW App programmiert lassen, aber Änderungen vornehmen Java Basics - Anfänger-Themen 13
E Timer trotz erwartender Eingabe durchlaufen lassen Java Basics - Anfänger-Themen 11
M Auf MainJFrame Panels anzeigen lassen Java Basics - Anfänger-Themen 19
E 2D Array - char durch die Matrix "wandern" lassen Java Basics - Anfänger-Themen 7
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
P Arrays "automatisch" erstellen lassen Java Basics - Anfänger-Themen 12
I Klasse selbst fortlaufend nummerieren lassen Java Basics - Anfänger-Themen 11
V_Fynn03 Kontostand anzeigen lassen von einer anderen Klasse Java Basics - Anfänger-Themen 3
L Symbo Rätsel lösen lassen Java Basics - Anfänger-Themen 3
A Breakout-Spiel , Ball mit Platten abprallen lassen Java Basics - Anfänger-Themen 1
H For-Schleife für 60 sekunden laufen lassen Java Basics - Anfänger-Themen 1
T Klassen Den Wert aus Array lesen lassen Java Basics - Anfänger-Themen 12
N Wie kann ich einen String wieder zusammensetzen und ausgeben lassen? Java Basics - Anfänger-Themen 9
M Dijkstra Algorithmus in Graphen auf mehrere verschiedene Knoten anwenden lassen Java Basics - Anfänger-Themen 11
J Kapselung Array in Set ändern und in Main ausgeben lassen Java Basics - Anfänger-Themen 4
CptK Best Practice Klassendiagramm aus fertigen Klassen erstellen lassen Java Basics - Anfänger-Themen 2
L 10-Stellige Zahl hochzählen lassen Java Basics - Anfänger-Themen 1
T Klassen Klassenübergreifende Objekte erstellen lassen Java Basics - Anfänger-Themen 5
J Aktuelle Zeit in einer JavaFX Anwendung aktualisieren lassen Java Basics - Anfänger-Themen 4
B Threads 2 Threads gleichzeitig laufen lassen Java Basics - Anfänger-Themen 1
J Einfaches Quadrat auf der Console ausgeben lassen Java Basics - Anfänger-Themen 7
I Methoden Schleife immer wieder durchlaufen lassen Java Basics - Anfänger-Themen 15
A ArrayList - size() nur nach bestimmtem index anzeigen lassen Java Basics - Anfänger-Themen 13
B mir nur die Gesamtzahl von einzigartigen Strings aus Array ausgeben lassen Java Basics - Anfänger-Themen 5
karlmasutra OOP Inhalt eines Array ausgeben lassen Java Basics - Anfänger-Themen 8
M Methoden Zwei Methoden in einem Program laufen lassen...aber wie? Java Basics - Anfänger-Themen 2
M Methoden zwei methoden gleichzeitig laufen lassen Java Basics - Anfänger-Themen 4
SchmidiMC Methoden Random in Methode neu generieren lassen Java Basics - Anfänger-Themen 1
O Methoden 3 Methoden gleichzeitig laufen lassen in der Console Java Basics - Anfänger-Themen 2
MR._FIRE_Flower Ordner im Explorer öffnen lassen Java Basics - Anfänger-Themen 2
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
nightsky_ Mehrdimensionales Array mit flatMap() ausgeben lassen Java Basics - Anfänger-Themen 6
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
D String erste Zahl mit LKZ auslesen lassen Java Basics - Anfänger-Themen 36
D String untereinander auslesen lassen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben