Search in sources :

Example 6 with Panel

use of java.awt.Panel in project jdk8u_jdk by JetBrains.

the class HiDPIRobotScreenCaptureTest method main.

public static void main(String[] args) throws Exception {
    try {
        UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
    } catch (Exception e) {
        return;
    }
    Frame frame = new Frame();
    frame.setBounds(40, 30, 400, 300);
    frame.setUndecorated(true);
    Panel panel = new Panel(new BorderLayout());
    Canvas canvas = new Canvas() {

        @Override
        public void paint(Graphics g) {
            super.paint(g);
            int w = getWidth();
            int h = getHeight();
            g.setColor(COLORS[0]);
            g.fillRect(0, 0, w / 2, h / 2);
            g.setColor(COLORS[1]);
            g.fillRect(w / 2, 0, w / 2, h / 2);
            g.setColor(COLORS[2]);
            g.fillRect(0, h / 2, w / 2, h / 2);
            g.setColor(COLORS[3]);
            g.fillRect(w / 2, h / 2, w / 2, h / 2);
        }
    };
    panel.add(canvas);
    frame.add(panel);
    frame.setVisible(true);
    Robot robot = new Robot();
    robot.waitForIdle();
    Thread.sleep(200);
    Rectangle rect = canvas.getBounds();
    rect.setLocation(canvas.getLocationOnScreen());
    BufferedImage image = robot.createScreenCapture(rect);
    frame.dispose();
    int w = image.getWidth();
    int h = image.getHeight();
    if (w != frame.getWidth() || h != frame.getHeight()) {
        throw new RuntimeException("Wrong image size!");
    }
    if (image.getRGB(w / 4, h / 4) != COLORS[0].getRGB()) {
        throw new RuntimeException("Wrong image color!");
    }
    if (image.getRGB(3 * w / 4, h / 4) != COLORS[1].getRGB()) {
        throw new RuntimeException("Wrong image color!");
    }
    if (image.getRGB(w / 4, 3 * h / 4) != COLORS[2].getRGB()) {
        throw new RuntimeException("Wrong image color!");
    }
    if (image.getRGB(3 * w / 4, 3 * h / 4) != COLORS[3].getRGB()) {
        throw new RuntimeException("Wrong image color!");
    }
}
Also used : Graphics(java.awt.Graphics) Panel(java.awt.Panel) Frame(java.awt.Frame) BorderLayout(java.awt.BorderLayout) Canvas(java.awt.Canvas) Rectangle(java.awt.Rectangle) Robot(java.awt.Robot) BufferedImage(java.awt.image.BufferedImage)

Example 7 with Panel

use of java.awt.Panel in project jdk8u_jdk by JetBrains.

the class SelectionVisible method init.

@Override
public void init() {
    tf = new TextField(20);
    tf.setText("0123456789");
    tf.select(0, 6);
    final TextArea ta = new TextArea("INSTRUCTIONS:\n" + "The text 012345 should be selected in the TextField.\n" + "If this is what you observe, then the test passes.\n" + "Otherwise, the test fails.", 40, 5, TextArea.SCROLLBARS_NONE);
    ta.setEditable(false);
    ta.setPreferredSize(new Dimension(300, 70));
    final Panel panel = new Panel();
    panel.setLayout(new FlowLayout());
    panel.add(tf);
    setLayout(new BorderLayout());
    add(ta, BorderLayout.CENTER);
    add(panel, BorderLayout.PAGE_END);
}
Also used : Panel(java.awt.Panel) FlowLayout(java.awt.FlowLayout) BorderLayout(java.awt.BorderLayout) TextArea(java.awt.TextArea) TextField(java.awt.TextField) Dimension(java.awt.Dimension)

Example 8 with Panel

use of java.awt.Panel in project jdk8u_jdk by JetBrains.

the class SelectionAutoscrollTest method createObjects.

void createObjects() {
    textArea = new TextArea(bigString());
    robot = Util.createRobot();
    Panel panel = new Panel();
    panel.setLayout(new GridLayout(3, 3));
    for (int y = 0; y < 3; ++y) {
        for (int x = 0; x < 3; ++x) {
            if (x == 1 && y == 1) {
                panel.add(textArea);
            } else {
                panel.add(new Panel());
            }
        }
    }
    Frame frame = new Frame("TextArea cursor icon test");
    frame.setSize(300, 300);
    frame.add(panel);
    frame.setVisible(true);
}
Also used : Panel(java.awt.Panel) GridLayout(java.awt.GridLayout) Frame(java.awt.Frame) TextArea(java.awt.TextArea) Point(java.awt.Point)

Example 9 with Panel

use of java.awt.Panel in project jdk8u_jdk by JetBrains.

the class MultiResolutionSplashTest method getScaleFactor.

static float getScaleFactor() {
    final Dialog dialog = new Dialog((Window) null);
    dialog.setSize(100, 100);
    dialog.setModal(true);
    final float[] scaleFactors = new float[1];
    Panel panel = new Panel() {

        @Override
        public void paint(Graphics g) {
            float scaleFactor = 1;
            if (g instanceof SunGraphics2D) {
                scaleFactor = ((SunGraphics2D) g).surfaceData.getDefaultScale();
            }
            scaleFactors[0] = scaleFactor;
            dialog.setVisible(false);
        }
    };
    dialog.add(panel);
    dialog.setVisible(true);
    dialog.dispose();
    return scaleFactors[0];
}
Also used : Graphics(java.awt.Graphics) Panel(java.awt.Panel) Dialog(java.awt.Dialog) SunGraphics2D(sun.java2d.SunGraphics2D)

Example 10 with Panel

use of java.awt.Panel in project jdk8u_jdk by JetBrains.

the class DimensionEncapsulation method run.

@Override
public void run() {
    runTest(new Panel());
    runTest(new Button());
    runTest(new Checkbox());
    runTest(new Canvas());
    runTest(new Choice());
    runTest(new Label());
    runTest(new Scrollbar());
    runTest(new TextArea());
    runTest(new TextField());
    runTest(new Dialog(new JFrame()));
    runTest(new Frame());
    runTest(new Window(new JFrame()));
    runTest(new FileDialog(new JFrame()));
    runTest(new List());
    runTest(new ScrollPane());
    runTest(new JFrame());
    runTest(new JDialog(new JFrame()));
    runTest(new JWindow(new JFrame()));
    runTest(new JLabel("hi"));
    runTest(new JMenu());
    runTest(new JTree());
    runTest(new JTable());
    runTest(new JMenuItem());
    runTest(new JCheckBoxMenuItem());
    runTest(new JToggleButton());
    runTest(new JSpinner());
    runTest(new JSlider());
    runTest(Box.createVerticalBox());
    runTest(Box.createHorizontalBox());
    runTest(new JTextField());
    runTest(new JTextArea());
    runTest(new JTextPane());
    runTest(new JPasswordField());
    runTest(new JFormattedTextField());
    runTest(new JEditorPane());
    runTest(new JButton());
    runTest(new JColorChooser());
    runTest(new JFileChooser());
    runTest(new JCheckBox());
    runTest(new JInternalFrame());
    runTest(new JDesktopPane());
    runTest(new JTableHeader());
    runTest(new JLayeredPane());
    runTest(new JRootPane());
    runTest(new JMenuBar());
    runTest(new JOptionPane());
    runTest(new JRadioButton());
    runTest(new JRadioButtonMenuItem());
    runTest(new JPopupMenu());
    //runTest(new JScrollBar()); --> don't test defines max and min in
    // terms of preferred
    runTest(new JScrollPane());
    runTest(new JViewport());
    runTest(new JSplitPane());
    runTest(new JTabbedPane());
    runTest(new JToolBar());
    runTest(new JSeparator());
    runTest(new JProgressBar());
    if (!failures.isEmpty()) {
        System.out.println("These classes failed");
        for (final Component failure : failures) {
            System.out.println(failure.getClass());
        }
        throw new RuntimeException("Test failed");
    }
}
Also used : JDesktopPane(javax.swing.JDesktopPane) Choice(java.awt.Choice) JTextArea(javax.swing.JTextArea) TextArea(java.awt.TextArea) JTextArea(javax.swing.JTextArea) Label(java.awt.Label) JLabel(javax.swing.JLabel) JTableHeader(javax.swing.table.JTableHeader) JToggleButton(javax.swing.JToggleButton) JToggleButton(javax.swing.JToggleButton) Button(java.awt.Button) JRadioButton(javax.swing.JRadioButton) JButton(javax.swing.JButton) JFrame(javax.swing.JFrame) Checkbox(java.awt.Checkbox) JDialog(javax.swing.JDialog) FileDialog(java.awt.FileDialog) Dialog(java.awt.Dialog) JTextField(javax.swing.JTextField) TextField(java.awt.TextField) JFormattedTextField(javax.swing.JFormattedTextField) JSlider(javax.swing.JSlider) ArrayList(java.util.ArrayList) List(java.awt.List) Canvas(java.awt.Canvas) JWindow(javax.swing.JWindow) JRadioButtonMenuItem(javax.swing.JRadioButtonMenuItem) JOptionPane(javax.swing.JOptionPane) JCheckBoxMenuItem(javax.swing.JCheckBoxMenuItem) JCheckBox(javax.swing.JCheckBox) JTree(javax.swing.JTree) JFileChooser(javax.swing.JFileChooser) JPasswordField(javax.swing.JPasswordField) ScrollPane(java.awt.ScrollPane) JScrollPane(javax.swing.JScrollPane) JTable(javax.swing.JTable) JSpinner(javax.swing.JSpinner) JSplitPane(javax.swing.JSplitPane) JColorChooser(javax.swing.JColorChooser) JInternalFrame(javax.swing.JInternalFrame) JDialog(javax.swing.JDialog) JFrame(javax.swing.JFrame) Frame(java.awt.Frame) JInternalFrame(javax.swing.JInternalFrame) JRadioButton(javax.swing.JRadioButton) JLayeredPane(javax.swing.JLayeredPane) JTabbedPane(javax.swing.JTabbedPane) JButton(javax.swing.JButton) JProgressBar(javax.swing.JProgressBar) JTextField(javax.swing.JTextField) JSeparator(javax.swing.JSeparator) JTextPane(javax.swing.JTextPane) JMenuItem(javax.swing.JMenuItem) Component(java.awt.Component) Scrollbar(java.awt.Scrollbar) Window(java.awt.Window) JWindow(javax.swing.JWindow) JScrollPane(javax.swing.JScrollPane) JViewport(javax.swing.JViewport) JFormattedTextField(javax.swing.JFormattedTextField) JLabel(javax.swing.JLabel) JToolBar(javax.swing.JToolBar) JPopupMenu(javax.swing.JPopupMenu) Panel(java.awt.Panel) JEditorPane(javax.swing.JEditorPane) JRootPane(javax.swing.JRootPane) FileDialog(java.awt.FileDialog) JMenu(javax.swing.JMenu) JMenuBar(javax.swing.JMenuBar)

Aggregations

Panel (java.awt.Panel)70 BorderLayout (java.awt.BorderLayout)26 Button (java.awt.Button)25 Label (java.awt.Label)25 Frame (java.awt.Frame)18 GridBagLayout (java.awt.GridBagLayout)17 TextField (java.awt.TextField)17 GridBagConstraints (java.awt.GridBagConstraints)16 JPanel (javax.swing.JPanel)14 Dimension (java.awt.Dimension)13 Insets (java.awt.Insets)10 Point (java.awt.Point)10 Choice (java.awt.Choice)9 FlowLayout (java.awt.FlowLayout)9 Graphics (java.awt.Graphics)9 Checkbox (java.awt.Checkbox)7 GridLayout (java.awt.GridLayout)7 Font (java.awt.Font)6 JButton (javax.swing.JButton)6 Component (java.awt.Component)5