From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- Bachelor/ERGO/VerifierTest.java | 45 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Bachelor/ERGO/VerifierTest.java (limited to 'Bachelor/ERGO/VerifierTest.java') diff --git a/Bachelor/ERGO/VerifierTest.java b/Bachelor/ERGO/VerifierTest.java new file mode 100644 index 0000000..c203c11 --- /dev/null +++ b/Bachelor/ERGO/VerifierTest.java @@ -0,0 +1,45 @@ + import java.awt.*; + import java.util.*; + import java.awt.event.*; + import javax.swing.*; + + // This program demonstrates the use of the Swing InputVerifier class. + // It creates two text fields; the first of the text fields expects the + // string "pass" as input, and will allow focus to advance out of it + // only after that string is typed in by the user. + // Author: SUN Microsystems, API-Doc: Java 2 Platform SE v1.4.2 (2003) + // modified by R. Mayer + + public class VerifierTest extends JFrame { + public VerifierTest() { + JTextField tf1 = new JTextField ("Gib hier \"FHD-FbI\" ein"); + getContentPane().add (tf1, BorderLayout.NORTH); + tf1.setInputVerifier(new PassVerifier()); + + JTextField tf2 = new JTextField ("... hier weitere Eingabe"); + getContentPane().add (tf2, BorderLayout.SOUTH); + + WindowListener l = new WindowAdapter() { + public void windowClosing(WindowEvent e) { + System.exit(0); + } + }; + addWindowListener(l); + } + + class PassVerifier extends InputVerifier { + public boolean verify(JComponent input) { + JTextField tf = (JTextField) input; + boolean test = "FHD-FbI".equals(tf.getText()); + if (!test) + Toolkit.getDefaultToolkit().beep(); + return test; + } + } + + public static void main(String[] args) { + Frame f = new VerifierTest(); + f.pack(); + f.setVisible(true); + } + } -- cgit v1.2.3