summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/examples/Listing3702.java
blob: 22dc3c67343b39bd3deb7bd85b70fdefc28e46f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/* Listing3702.java */

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

public class Listing3702
extends JFrame
implements ActionListener, CaretListener
{
  public Listing3702()
  {
    super("JTextField");
    addWindowListener(new WindowClosingAdapter(true));
    Container cp = getContentPane();
    cp.setLayout(new FlowLayout());
    JTextField tf;
    //Linksb�ndiges Textfeld mit "Hello, world"
    tf = new JTextField("Hello, world");
    cp.add(tf);
    //Leeres Textfeld mit 20 Spalten
    tf = new JTextField(20);
    cp.add(tf);
    //Textfeld mit "Hello, world" und 20 Spalten
    tf = new JTextField("Hello, world", 20);
    tf.addActionListener(this);
    tf.addCaretListener(this);
    cp.add(tf);
  }

  public void actionPerformed(ActionEvent event)
  {
    JTextField tf = (JTextField)event.getSource();
    System.out.println("---ActionEvent---");
    System.out.println(tf.getText());
    System.out.println(tf.getSelectedText());
    System.out.println(tf.getSelectionStart());
    System.out.println(tf.getSelectionEnd());
    System.out.println(tf.getCaretPosition());
  }

  public void caretUpdate(CaretEvent event)
  {
    System.out.println("---CaretEvent---");
    System.out.println(event.getDot());
    System.out.println(event.getMark());
  }

  public static void main(String[] args)
  {
    Listing3702 frame = new Listing3702();
    frame.setLocation(100, 100);
    frame.setSize(300, 150);
    frame.setVisible(true);
  }
}