2
* The contents of this file are subject to the terms of the Common Development
3
* and Distribution License (the License). You may not use this file except in
4
* compliance with the License.
6
* You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7
* or http://www.netbeans.org/cddl.txt.
9
* When distributing Covered Code, include this CDDL Header Notice in each file
10
* and include the License file at http://www.netbeans.org/cddl.txt.
11
* If applicable, add the following below the CDDL Header, with the fields
12
* enclosed by brackets [] replaced by your own identifying information:
13
* "Portions Copyrighted [year] [name of copyright owner]"
15
* The Original Software is NetBeans. The Initial Developer of the Original
16
* Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
17
* Microsystems, Inc. All Rights Reserved.
19
package test.sceneresize;
21
import org.netbeans.api.visual.widget.Scene;
27
* @author David Kaspar
29
public class SceneResizeTest {
31
private static int counter = 0;
33
public static void main (String[] args) {
34
final Scene scene = new Scene ();
35
scene.addSceneListener (new Scene.SceneListener() {
36
public void sceneRepaint () {
37
System.out.println ("Scene Repaint: Scene: " + scene.getBounds () + " - View: " + scene.getView ().getBounds ());
39
public void sceneValidating () {
40
counter = (counter + 64) & 255;
41
scene.setBackground (new Color (counter, counter, counter));
42
System.out.println ("Scene Validating: Scene: " + scene.getBounds () + " - View: " + scene.getView ().getBounds ());
45
public void sceneValidated () {
46
System.out.println ("Scene Validated: Scene: " + scene.getBounds () + " - View: " + scene.getView ().getBounds ());
49
scene.setOpaque (true);
50
scene.setBackground (Color.GREEN);
52
int width = 800, height = 600;
53
JFrame frame = new JFrame ();//new JDialog (), true);
54
frame.add (scene.createView (), BorderLayout.CENTER);
55
frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
56
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit ().getScreenSize ();
57
frame.setBounds ((screenSize.width - width) / 2, (screenSize.height - height) / 2, width, height);
58
frame.setVisible (true);
60
// SceneSupport.show (scene);