Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
I am trying to write a simple GUI that contains a directory tree, searchbar, and some other components. I have taken a course in Java programming, but not on Swing graphics programming. I get an error when I try to compile the line
Container contentPane = getContentPane();
I think have imported the sufficient classes. The statement above produces a compiler error that says the line is depreciated. But I copied that line from another example in a book published in 2004. Any ideas? The entire code is below.
import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.UIManager;import javax.swing.JTree;
import javax.swing.tree.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;public class GUI_Launch
{
public static void main(String[] args)
{
SimpleFrame frame = new SimpleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
SimpleTree addtree = new SimpleTree();
}
}class SimpleFrame extends JFrame
{
public SimpleFrame()
{
setTitle("GUI Demo");
setSize(WIDTH, HEIGHT);
}public static final int WIDTH = 300;
public static final int HEIGHT = 200;
}class SimpleTree
{
public SimpleTree()
{
DefaultMutableTreeNode top =
new DefaultMutableTreeNode("The World");
CreateNodes(top);
JTree tree = new JTree(top);
tree.getSelectionModel().setSelectionMode
(TreeSelectionModel.SINGLE_TREE_SELECTION);
JScrollPane treeView = new JScrollPane(tree);
Container contentPane = getContentPane();
contentPane.add(treeView);
}
private void CreateNodes(DefaultMutableTreeNode top)
{
DefaultMutableTreeNode state = null;
DefaultMutableTreeNode city = null;
state = new DefaultMutableTreeNode("Oregon");
city = new DefaultMutableTreeNode("Portland");
state.add(city);
city = new DefaultMutableTreeNode("Bend");
state.add(city);
city = new DefaultMutableTreeNode("Salem");
state.add(city);
top.add(state);
state = new DefaultMutableTreeNode("Washington");
city = new DefaultMutableTreeNode("Seattle");
state.add(city);
top.add(state);
state = new DefaultMutableTreeNode("New York");
city = new DefaultMutableTreeNode("New York");
state.add(city);
top.add(state);
}
private JTree tree;
private SimpleTree addtree;
}Avoid Intel Celeron CPUs, buy an AMD instead. Avoid Nokia, go Motorola instead.

The following modified code will compile.
I do not think it will do what you expect 'tho.
import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.UIManager;import javax.swing.JTree;
import javax.swing.tree.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;public class GUI_Launch
{
public static void main(String[] args)
{
SimpleFrame frame = new SimpleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
SimpleTree addtree = new SimpleTree( frame );
}
}class SimpleFrame extends JFrame
{
public SimpleFrame()
{
setTitle("GUI Demo");
setSize(WIDTH, HEIGHT);
}public static final int WIDTH = 300;
public static final int HEIGHT = 200;
}class SimpleTree
{
public SimpleTree(JFrame mjf)
{
DefaultMutableTreeNode top =
new DefaultMutableTreeNode("The World");
CreateNodes(top);
JTree tree = new JTree(top);
tree.getSelectionModel().setSelectionMode
(TreeSelectionModel.SINGLE_TREE_SELECTION);
JScrollPane treeView = new JScrollPane(tree);
Container contentPane = mjf.getContentPane();
contentPane.add(treeView);
}private void CreateNodes(DefaultMutableTreeNode top)
{
DefaultMutableTreeNode state = null;
DefaultMutableTreeNode city = null;state = new DefaultMutableTreeNode("Oregon");
city = new DefaultMutableTreeNode("Portland");
state.add(city);city = new DefaultMutableTreeNode("Bend");
state.add(city);city = new DefaultMutableTreeNode("Salem");
state.add(city);
top.add(state);state = new DefaultMutableTreeNode("Washington");
city = new DefaultMutableTreeNode("Seattle");
state.add(city);
top.add(state);state = new DefaultMutableTreeNode("New York");
city = new DefaultMutableTreeNode("New York");
state.add(city);
top.add(state);
}private JTree tree;
private SimpleTree addtree;
}

![]() |
Java I/O Help
|
Intranet Help
|

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |