KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > MetalworksInBox


1 /*
2  * @(#)MetalworksInBox.java 1.11 05/11/17
3  *
4  * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions are met:
8  *
9  * -Redistribution of source code must retain the above copyright notice, this
10  * list of conditions and the following disclaimer.
11  *
12  * -Redistribution in binary form must reproduce the above copyright notice,
13  * this list of conditions and the following disclaimer in the documentation
14  * and/or other materials provided with the distribution.
15  *
16  * Neither the name of Sun Microsystems, Inc. or the names of contributors may
17  * be used to endorse or promote products derived from this software without
18  * specific prior written permission.
19  *
20  * This software is provided "AS IS," without a warranty of any kind. ALL
21  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING
22  * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
23  * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN")
24  * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
25  * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
26  * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST
27  * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,
28  * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY
29  * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,
30  * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
31  *
32  * You acknowledge that this software is not designed, licensed or intended
33  * for use in the design, construction, operation or maintenance of any
34  * nuclear facility.
35  */

36
37 /*
38  * @(#)MetalworksInBox.java 1.11 05/11/17
39  */

40
41 import java.awt.*;
42 import java.awt.event.*;
43 import java.util.*;
44 import javax.swing.*;
45 import javax.swing.border.*;
46 import javax.swing.tree.*;
47
48
49 /**
50   * This is a subclass of JInternalFrame which displays a tree.
51   *
52   * @version 1.11 11/17/05
53   * @author Steve Wilson
54   */

55 public class MetalworksInBox extends JInternalFrame {
56   
57     public MetalworksInBox() {
58     super("In Box", true, true, true, true);
59
60     DefaultMutableTreeNode unread;
61     DefaultMutableTreeNode personal;
62     DefaultMutableTreeNode business;
63     DefaultMutableTreeNode spam;
64
65         DefaultMutableTreeNode top = new DefaultMutableTreeNode("Mail Boxes");
66
67     top.add( unread = new DefaultMutableTreeNode("Unread Mail") );
68     top.add( personal = new DefaultMutableTreeNode("Personal") );
69     top.add( business = new DefaultMutableTreeNode("Business") );
70     top.add( spam = new DefaultMutableTreeNode("Spam") );
71
72     unread.add( new DefaultMutableTreeNode("Buy Stuff Now") );
73     unread.add( new DefaultMutableTreeNode("Read Me Now") );
74     unread.add( new DefaultMutableTreeNode("Hot Offer") );
75     unread.add( new DefaultMutableTreeNode("Re: Re: Thank You") );
76     unread.add( new DefaultMutableTreeNode("Fwd: Good Joke") );
77
78     personal.add( new DefaultMutableTreeNode("Hi") );
79     personal.add( new DefaultMutableTreeNode("Good to hear from you") );
80     personal.add( new DefaultMutableTreeNode("Re: Thank You") );
81
82     business.add( new DefaultMutableTreeNode("Thanks for your order") );
83     business.add( new DefaultMutableTreeNode("Price Quote") );
84     business.add( new DefaultMutableTreeNode("Here is the invoice") );
85     business.add( new DefaultMutableTreeNode("Project Metal: delivered on time") );
86     business.add( new DefaultMutableTreeNode("Your salary raise approved") );
87
88     spam.add( new DefaultMutableTreeNode("Buy Now") );
89     spam.add( new DefaultMutableTreeNode("Make $$$ Now") );
90     spam.add( new DefaultMutableTreeNode("HOT HOT HOT") );
91     spam.add( new DefaultMutableTreeNode("Buy Now") );
92     spam.add( new DefaultMutableTreeNode("Don't Miss This") );
93     spam.add( new DefaultMutableTreeNode("Opportunity in Precious Metals") );
94     spam.add( new DefaultMutableTreeNode("Buy Now") );
95     spam.add( new DefaultMutableTreeNode("Last Chance") );
96     spam.add( new DefaultMutableTreeNode("Buy Now") );
97     spam.add( new DefaultMutableTreeNode("Make $$$ Now") );
98     spam.add( new DefaultMutableTreeNode("To Hot To Handle") );
99     spam.add( new DefaultMutableTreeNode("I'm waiting for your call") );
100
101     JTree tree = new JTree(top);
102     JScrollPane treeScroller = new JScrollPane(tree);
103     treeScroller.setBackground(tree.getBackground());
104     setContentPane(treeScroller);
105     setSize( 325, 200);
106     setLocation( 75, 75);
107
108     }
109
110  
111
112 }
113
114
115
Popular Tags