Hallo zusammen,eine kurze Frage:
Ich verwende im Grunde zweimal das gleiche Event:
Das Event wird über die [Enter] Taste ausgeführt oder wenn man auf den Button [B1] klickt.
Das Problem ist das ich folgende Action nun zweimal in meiner Klasse habe.
Wie beschränke ich es auf einmal ?
Hier noch der Code:
Vielen Dank
DerKlocamper
Ich verwende im Grunde zweimal das gleiche Event:
Das Event wird über die [Enter] Taste ausgeführt oder wenn man auf den Button [B1] klickt.
Das Problem ist das ich folgende Action nun zweimal in meiner Klasse habe.
Code:
L1.setText("123");
L2.setText("123");
L3.setText("123");
L4.setText("123");
Wie beschränke ich es auf einmal ?
Hier noch der Code:
Java:
import java.awt.event.*;
import javax.swing.JTextField;
import java.awt.*;
public class PLZ extends Frame {
private static final long serialVersionUID = -3600184012083760634L;
Label L1 = new Label("", Label.CENTER);
Label L2 = new Label("", Label.CENTER);
Label L3 = new Label("", Label.CENTER);
Label L4 = new Label("", Label.CENTER);
JTextField T1 = new JTextField("PLZ eingeben");
Button B1 = new Button("Ausgabe");
Font myFont = new Font("Arial", Font.BOLD, 12);
public PLZ() {
T1.setHorizontalAlignment(JTextField.CENTER);
L1.setFont(myFont);
}
public void openWindow() {
setSize(250, 220);
setLocation(760, 300);
setTitle("Tool");
setLayout(new GridLayout(6, 1));
add(T1);
add(B1);
add(L1);
add(L2);
add(L3);
add(L4);
// Löschen bei Auswahl
T1.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e) {
T1.setText("");
}
public void focusLost(FocusEvent e) {
}
});
// Bei Enter
T1.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
L1.setText("123");
L2.setText("123");
L3.setText("123");
L4.setText("123");
}
}
});
// Beim klicken
B1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
L1.setText("123");
L2.setText("123");
L3.setText("123");
L4.setText("123");
}
});
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
Vielen Dank
DerKlocamper