Ik heb het volgende stuk Java code:
PHP
import javax.swing.*;
import java.awt.event.*;
public class Programma {
public static void main(String[] args) {
Programma p = new Programma();
}
public Programma() {
new Vraag();
}
}
class Vraag extends JFrame {
protected JTextField input;
public Vraag() {
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300,100);
input = new JTextField(10);
input.setVisible(true);
add(input);
input.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
inputActionPerformed(evt);
}
});
}
private void inputActionPerformed(java.awt.event.ActionEvent evt) {
System.out.println(input.getText());
}
}
Toon Meer
Ik heb de code wat versimpeld, en alles wat niet van toepassing is eruit gelaten.
Nu gaat het om het afhandelen van de actie van het input veld. Nu schrijf ik de waarde naar de console, maar dat wil ik natuurlijk niet. Ik wil deze waarde terug geven aan de class Programma, het liefste daar waar de instantie van Vraag wordt aangemaakt (Dus het programma laten wachten).
Kan dat? En zo ja, hoe? En zo niet, hoe zouden jullie het dan wel doen?
Hopelijk kan er hier iemand een beetje fatsoenlijk Java (populairste programmeertaal!)