InitialFTP_Swing.java 1.2 KB
Newer Older
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
/*
  @bug       7125044
  @summary   Tests default focus traversal policy in Swing toplevel windows.
  @author    anton.tarasov@sun.com: area=awt.focus
*/

import java.awt.FlowLayout;
import java.awt.FocusTraversalPolicy;
import java.awt.Window;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JTextArea;
import javax.swing.LayoutFocusTraversalPolicy;

public class InitialFTP_Swing {
    public static void main(String[] args) {
        SwingFrame f0 = new SwingFrame("frame0");
        f0.setVisible(true);

        InitialFTP.test(f0, LayoutFocusTraversalPolicy.class);

        SwingFrame f1 = new SwingFrame("frame1");
        f1.setVisible(true);

        InitialFTP.test(f1, LayoutFocusTraversalPolicy.class);

        System.out.println("Test passed.");
    }
}

class SwingFrame extends JFrame {
    JButton button = new JButton("button");
    JTextArea text = new JTextArea("qwerty");
    JList list = new JList(new String[] {"one", "two", "three"});

    public SwingFrame(String title) {
        super(title);

        this.setLayout(new FlowLayout());
        this.add(button);
        this.add(text);
        this.add(list);
        this.pack();
    }
}