blob: e1d408bd478e8a798f96d27832ca13ebd465e4f8 [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 2003-2007 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 * CA 95054 USA or visit www.sun.com if you need additional information or
21 * have any questions.
22 */
23
24/*
25 * @test
26 * @bug 4903007
27 * @summary Tests encoding of container with boxes and BoxLayout
28 * @author Sergey Malenkov, Mark Davidson
29 */
30
31import javax.swing.Box;
32import javax.swing.BoxLayout;
33import javax.swing.JButton;
34import javax.swing.JLabel;
35import javax.swing.JPanel;
36
37public class Test4903007 extends AbstractTest<JPanel> {
38 public static void main(String[] args) throws Exception {
39 new Test4903007().test(false); // TODO: could not encode with security manager
40 }
41
42 protected JPanel getObject() {
43 Box vBox = Box.createVerticalBox();
44 vBox.add(new JButton("button"));
45 vBox.add(Box.createVerticalStrut(10));
46 vBox.add(new JLabel("label"));
47 vBox.add(Box.createVerticalGlue());
48 vBox.add(new JButton("button"));
49 vBox.add(Box.createVerticalStrut(10));
50 vBox.add(new JLabel("label"));
51
52 Box hBox = Box.createHorizontalBox();
53 hBox.add(new JButton("button"));
54 hBox.add(Box.createHorizontalStrut(10));
55 hBox.add(new JLabel("label"));
56 hBox.add(Box.createHorizontalGlue());
57 hBox.add(new JButton("button"));
58 hBox.add(Box.createHorizontalStrut(10));
59 hBox.add(new JLabel("label"));
60
61 JPanel panel = new JPanel();
62 panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
63 panel.add(vBox);
64 panel.add(Box.createGlue());
65 panel.add(hBox);
66 return panel;
67 }
68
69 protected JPanel getAnotherObject() {
70 return null; // TODO: could not update property
71 // return new JPanel();
72 }
73}