Beim Starten ein JTextfield Focus geben

Status
Nicht offen für weitere Antworten.

Dusk

Mitglied
Morgen.

Ich denke mal der Titel ist schon sehr aussagekräftig. Ich hab ein "Spiel", welches mehr oder weniger ahnungslosen Menschen zeigen soll, dass man keine leicht zu erratenden Passwörter nehmen soll. Das ist im Rahmen eines Projekt hier in der Firma, das jungen Mädchen (9 Klasse Realschule) die IT-Berufe näher bringen soll.
However.

Das "Spiel" funktioniert auch einwandfrei. Ich bin aber momentan dabei, son paar Sachen zu verfeinern. Mein Problem ist nun das ich nicht weiß, wie ich dem textfield txnick gleich zu anfang den Focus geb.

wäre für hilfe dankbar.

Hier der Code:



Code:
package passwort;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Stufe1 implements ActionListener, KeyListener, FocusListener {
    
    JFrame frame = null;
    JLabel ausgabe = null;
    JTextField txnick = null;
    JPasswordField txpwd = null;
    JButton goon = null;
    
    /** Creates a new instance of Stufe1 */
    public Stufe1() {
        frame = new JFrame("Level 1");
        frame.setLocation(100,100);
        frame.setSize(800,600);
        
        
        frame.setResizable(false);
        frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
        frame.setLayout(null);
        
        
        JPanel pan1 = new JPanel();
        pan1.setLayout(null);
        pan1.setBounds(5,5,785,500);
        
        JPanel pan2 = new JPanel();
        pan2.setLayout(null);
        pan2.setBounds(5,510,785,54);
        
        JTextArea text = new JTextArea();
        text.setLineWrap(true);
        text.setWrapStyleWord(true);


        text.setText("\n\nMark:\nMark ist 16 Jahre Alt und geht auf die Realschule \"Am Wall\" und wohnt in der 
        Stadt Emden. 
        \nEr hat, mit seiner Zwillingsschwester zusammen, am 15.04. Geburtstag. 
        \nSeit ca 2 1/2 Jahren hat er einen Hund namens Tequila bekommen. 
        \n\nZu seinen Hobby gehören Radfahren, Fußball und er chattet gerne bei Knuddels. 
        Er spielt seit er laufen kann Fußball bei seinem Lieblingsverein SV Treffer. 
        \n\n\n\nEr wollte sich jetzt in seinen E-Mail-Account einloggen, den er vor ca 2 Jahren erstellt hat. 
        Sein Benutzername ist \"Mark\" aber leider hat er sein Passwort vergessen. 
        Er weiß, dass es irgendwas mit ihm selbst zu tun hat aber er kann sich leider nicht mehr dran erinnern. 
        \n\nFinde es heraus.");


        text.setBounds(0,0,785,500);
        text.setEditable(false);
        text.addKeyListener(this);

        frame.addKeyListener(this);

        pan1.addKeyListener(this);
        pan2.addKeyListener(this);

        pan1.add(text);
        
        JLabel nick = new JLabel("Benutzername:");
        JLabel pwd = new JLabel("Passwort:");
        nick.setBounds(0,0,100,22);
        pwd.setBounds(0,27,100,22);
        
        txnick = new JTextField();
        txnick.setBounds(105,0,100,22);
        txnick.addKeyListener(this);
        
        txpwd = new JPasswordField();
        txpwd.setBounds(105,27,100,22);
        txpwd.addKeyListener(this);
                
        txnick.addFocusListener(this);
        txpwd.addFocusListener(this);
        
        txnick.setName("txnick");
        txpwd.setName("txpwd");
        
        JButton but = new JButton("Anmelden");
        but.addActionListener(this);
        but.setActionCommand("login");
        but.setBounds(210,27,100,22);
        but.addKeyListener(this);
        
        ausgabe = new JLabel();
        ausgabe.setBounds(210,0,500,22);
        
        goon = new JButton("Nächste Stufe");
        goon.addActionListener(this);
        goon.setActionCommand("goon");
        goon.setBounds(580,27,200,22);
        goon.setVisible(false);
        
        pan2.add(nick);
        pan2.add(pwd);
        pan2.add(txnick);
        pan2.add(txpwd);
        pan2.add(but);
        pan2.add(ausgabe);
        pan2.add(goon);
        
        frame.getContentPane().add(pan1);
        frame.getContentPane().add(pan2);
        frame.setVisible(true);
        
        
    }
    
    public void checkZugang() {
        String nick = txnick.getText();
        String pwd = new String(txpwd.getPassword());
        if (nick.equalsIgnoreCase("Mark")) {
            if (pwd.equals("Tequila")) {
                ausgabe.setText("Gratuliere Stufe 1 erfolgreich gelöst.");
                goon.setVisible(true);
            } else {
                ausgabe.setText("Passwort falsch. Groß- und Kleinschreibung beachtet?");
                txpwd.selectAll();
            }
        } else {
            ausgabe.setText("Benutzername falsch.");
            txnick.selectAll();
        }
    }
    
    public void actionPerformed(ActionEvent e) {
        if (e.getActionCommand().equals("login")) {
            this.checkZugang();
        } else if (e.getActionCommand().equals("goon")) {
            frame.setVisible(false);
            Stufe2 stufe2 = new Stufe2();
        }
    }
    
    public void keyTyped(KeyEvent e) {
    }
    
    public void keyPressed(KeyEvent e) {
        int key = e.getKeyCode();
        if (key == KeyEvent.VK_ENTER ) {
            this.checkZugang();   
        }
        
    }
    
    public void keyReleased(KeyEvent e) {
    }
    
    public void focusGained(FocusEvent e) {
        Component c = e.getComponent();
        if (c.getName().equals("txnick")) {
            txnick.selectAll();
        } else if (c.getName().equals("txpwd")) {
            txpwd.selectAll();
        } 
    }
    
    public void focusLost(FocusEvent e) {
    }
    
}


Das ganze besteht halt aus insgesamt 5 Leveln. Die Anderen sehen auch ungefähr so aus ;)

Ach ja, und für Kritik/Anregungen/Vorschläge jeglicher Art bin ich immer dankbar (was kann ich besser/anders machen?)


Dusk

EDIT:
Hatte vergessen zu erwähnen das ich mcih schon ein bissl im forum durchgewälzt hab und auch schon einige male etwas mit txnick.requestFocusInWindow() usw probiert hab aber irgendwie wollte es nicht so richtig. in nem anderen beitrag hat jemand gesagt das es an der falschen stelle nichts bringt. deswegen poste ich "meinen speziellen" fall ^^

EDIT2:
Der übersicht wegen habe ich den text in der TextArea mit zeilenumbrüchen versehen. hoffe mal dadurch verfälscht sich nichts.
 

Dusk

Mitglied
txnick.requestFocus();

habs in Zeile 107 eingeschoben also vor dem frame.setVisible() gepackt.

leider gehts net =/
 

Niki

Top Contributor
Probiers halt mal nach dem setVisible(true); eventuell auch requestFocusInWindow() ausprobieren
 

The_S

Top Contributor
naja, wenn nix visible ist, kann auch nix den Fokus bekommen. Also zuerst visible, dann fokus!
 

Dusk

Mitglied
ok nun gehtz danke =) aber mir erscheint das nicht richtig Oo

sieht nun folgendermaßen aus:


Code:
        frame.getContentPane().add(pan1);
        frame.getContentPane().add(pan2);

        frame.setVisible(true);
        txnick.requestFocusInWindow();
        txnick.requestFocus();

wäre nun dankbar für eine erklärung warum das gerade SO aussehen muss. ich meine nicht, dass fokussieren nach dem sichtbar setzen sondern erst requestFocusInWindow() und dahinter requestFocus()

ich hab beide einzeln versucht aber das geht nicht Oo
 

The_S

Top Contributor
Also requestFocusInWindow funktioniert bei mir auch ohne requestFocus. Weil ich das normal immer so mache, ohne requestFocus.
 

Dusk

Mitglied
dann hat das scheinbar irgendwas mit netbeans zu tun.
hab die jar datei normal geöffnet das geht es auch ohne requestFocus()

danke =)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
D Frame beim starten eines anderen Frames schließen AWT, Swing, JavaFX & SWT 2
S jLabel / jText beim starten ausblenden AWT, Swing, JavaFX & SWT 2
C drawString wird beim starten des Programmes nicht ausgeführt AWT, Swing, JavaFX & SWT 3
E NoClassDefFoundError beim Starten einer Shell AWT, Swing, JavaFX & SWT 3
G Seltsames Phänomen beim starten meiner Applikation AWT, Swing, JavaFX & SWT 8
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Wie greife ich auf ein Element zu, welches ich beim Scenebuilder erstellt habe AWT, Swing, JavaFX & SWT 10
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
B Output GUI funktioniert nur beim ersten Mal richtig. AWT, Swing, JavaFX & SWT 4
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
S Fehler beim Öffnen weiterer FXML AWT, Swing, JavaFX & SWT 11
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
W Nullpointer Exception beim übertragen von Daten von Scene zu Scene AWT, Swing, JavaFX & SWT 6
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
R NullPointerException beim Start des Fensters AWT, Swing, JavaFX & SWT 1
D JavaFX Label flackert beim aktualisieren AWT, Swing, JavaFX & SWT 12
J Kann mir jemand beim MediaPlayer helfen ? AWT, Swing, JavaFX & SWT 2
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
L Swing JDialog ton beim klicken ausstellen AWT, Swing, JavaFX & SWT 1
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
H Beim JFrame erstellen ein anderes schließen AWT, Swing, JavaFX & SWT 0
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
R 2D-Grafik Massive Frame Drops beim Benutzen von AffineTransformOp AWT, Swing, JavaFX & SWT 2
ruutaiokwu Swing windowStateChanged macht exakt das Gegenteil beim Verändern der Fenstergrösse AWT, Swing, JavaFX & SWT 3
J Exception beim JFrame erstellen AWT, Swing, JavaFX & SWT 6
B 2D-Grafik paintcomponent Probleme beim zeichnen AWT, Swing, JavaFX & SWT 10
D JInternalFrame wechselt Position beim ersten Click AWT, Swing, JavaFX & SWT 0
steven789hjk543 Swing Verstehe etwas beim GUI nicht AWT, Swing, JavaFX & SWT 3
L JavaFX Probleme beim Installieren JavaFX11 / JavaFX12 -- Eclipse 2019-03 AWT, Swing, JavaFX & SWT 3
H JavaFX Probleme Beim Wechseln der scene als .fxml AWT, Swing, JavaFX & SWT 7
A Fehler beim Hintergrund AWT, Swing, JavaFX & SWT 17
F JavaFX Probleme beim automatischen Konvertieren AWT, Swing, JavaFX & SWT 4
J Hilfe beim tablevies AWT, Swing, JavaFX & SWT 2
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
T LookAndFeel LookAndFeel funktioniert nicht beim JFrame wechsel AWT, Swing, JavaFX & SWT 3
L Java FX Exception beim start AWT, Swing, JavaFX & SWT 2
L JSplitPane Divider Location beim Maximieren AWT, Swing, JavaFX & SWT 6
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
J ObservableList wirft exception beim zweiten füllen. AWT, Swing, JavaFX & SWT 4
emma_louisa JavaFX Werte beim Aufrufen des Fensters übernehmen (SceneBuilder) AWT, Swing, JavaFX & SWT 3
Tronert JavaFX Fehler beim Ändern der font-weight AWT, Swing, JavaFX & SWT 7
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
D Kein Icon beim JTabbedPane AWT, Swing, JavaFX & SWT 1
L JavaFX LoadException beim Laden von JavaFX Anwendung AWT, Swing, JavaFX & SWT 6
T Java FX Probleme beim befüllen eines Tableviews AWT, Swing, JavaFX & SWT 5
N Eclipse - GUI - MacBook - Buttonsichtbarkeit beim Anlegen/Erstellen AWT, Swing, JavaFX & SWT 14
S AWT Probleme beim Zeichnen AWT, Swing, JavaFX & SWT 3
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
Tommy135 JavaFX JavaFX Fehler beim Scenewechsel AWT, Swing, JavaFX & SWT 23
E Swing Miserable Performance beim Ändern der Hintergrundfarbe von JLabels AWT, Swing, JavaFX & SWT 3
L Charset beim Drucken falsch AWT, Swing, JavaFX & SWT 2
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
R Swing Programm läuft nur beim Debuggen korrekt ab AWT, Swing, JavaFX & SWT 4
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
K Probleme beim JPasswordField AWT, Swing, JavaFX & SWT 11
W Kodierung (CharSet) beim Schreiben ändern AWT, Swing, JavaFX & SWT 1
D Swing JComboBox (DefaultComboBoxModel) überschreibt Eintrag beim erstellen AWT, Swing, JavaFX & SWT 0
T JButton überlagern sich und werden erst beim Mausscrollen sichtbar AWT, Swing, JavaFX & SWT 2
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
P Scrollbalken verschwinden beim Zoomen AWT, Swing, JavaFX & SWT 4
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
D JavaFX Probleme bei Service-Klasse beim ändern der GUI AWT, Swing, JavaFX & SWT 8
D JavaFX (WebStart) Graues Fenster beim Start AWT, Swing, JavaFX & SWT 4
K Probleme beim zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 1
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
L JavaFX Verzögerung beim Laden von Daten AWT, Swing, JavaFX & SWT 6
S NullPointer Exception beim Laden von Bildern AWT, Swing, JavaFX & SWT 11
I JavaFX Speichern der eingefügten Einträge beim Neustart des Programms AWT, Swing, JavaFX & SWT 2
J JavaFx/SceneBuilder/Felder beim verlassen prüfen AWT, Swing, JavaFX & SWT 1
D JavaFX Beim Schließen (Rotes X) Code ausführen AWT, Swing, JavaFX & SWT 1
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
C Gesucht: Hilfe beim programmieren. AWT, Swing, JavaFX & SWT 1
S Action durchführen beim Programm beenden AWT, Swing, JavaFX & SWT 3
J JavaFX Tooltip Verzögerung beim ersten Anzeigen AWT, Swing, JavaFX & SWT 4
C Hilfe beim programmieren mit studiumgebundenes Projekt AWT, Swing, JavaFX & SWT 1
A JavaFX Hilfe beim Design eines Quiz AWT, Swing, JavaFX & SWT 2
H JavaFX Freezes beim Zeichnen mit Canvas AWT, Swing, JavaFX & SWT 3
D JavaFX build.fxbuild error beim Erstellen einer exe AWT, Swing, JavaFX & SWT 2
C Java FX Probleme beim Schließen einer Stage AWT, Swing, JavaFX & SWT 11
M Swing Vorgehen beim Aufruf der Klassen/Methoden AWT, Swing, JavaFX & SWT 7
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
R Swing Elemente verschieben sich im GBL beim Ein/Ausblenden AWT, Swing, JavaFX & SWT 0
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
F Breite beim GridBagLayout festlegen AWT, Swing, JavaFX & SWT 2
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
R TriangleMesh verschwindet teilweise beim resizen des Frames, sowie beim rotieren? AWT, Swing, JavaFX & SWT 1
S Swing Warum funktioniert der automatische Zeilenumbruch mit arabischen Zeichen beim JTextPane nicht AWT, Swing, JavaFX & SWT 3
T Problem beim Zeichnen von Rechteck AWT, Swing, JavaFX & SWT 3
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
S Größe der Komponenten, beim ändern der größe des Frames, mit ändern! AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben