Avatar billede odsgaard Praktikant
10. februar 2014 - 13:10 Der er 2 kommentarer og
1 løsning

Fokus på JTextField og reagere på ENTER

Hej Eksperter

Jeg sidder og laver et program, hvori jeg kan indtaste score ved nogle kampe.

Jeg vil gerne have, så jeg altid har fokus på mit JTextField og hver gang jeg trykker ENTER, skal indholdet af JTextField læses af prgrammet

På forhånd tak
Brian
Avatar billede arne_v Ekspert
11. februar 2014 - 01:22 #1
En maade at goere det paa:


import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class StubbornGUI extends JFrame {
    private JTextField tf;
    public StubbornGUI() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setLayout(new BorderLayout());
        tf = new JTextField();
        tf.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(StubbornGUI.this, "tf=" + tf.getText());
            }
        });
        tf.addFocusListener(new FocusListener() {
            public void focusGained(FocusEvent e) {
            }
            public void focusLost(FocusEvent e) {
                tf.requestFocus();
            }
        });
        getContentPane().add(tf, BorderLayout.CENTER);
        getContentPane().add(new JTextField(), BorderLayout.NORTH);
        getContentPane().add(new JTextField(), BorderLayout.SOUTH);
        pack();
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                StubbornGUI f = new StubbornGUI();
                f.setVisible(true);
                f.tf.requestFocus();
            }
        });
    }
}
Avatar billede odsgaard Praktikant
11. februar 2014 - 18:04 #2
Hej Arne

Dejlig løsning - tak for det. Det virker helt som jeg efterspurgte.

Smid et svar :)

Hilsen
Brian
Avatar billede arne_v Ekspert
11. februar 2014 - 18:12 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester