Computing.Net > Forums > Programming > getContentPane() - Swing Java - Tre

Computer Problems? Computing.Net has over 1,000,000 posts about all things technology related! Over 90% answered within 24 hours! Click here to start participating now! Also, be sure to check out the New User Guide.

getContentPane() - Swing Java - Tre

Reply to Message Icon

Name: SNYP40A1
Date: July 6, 2005 at 22:14:34 Pacific
OS: Windows XP
CPU/Ram: 2.4 Ghz Athlon, 1 Gig
Comment:

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.



Sponsored Link
Ads by Google

Response Number 1
Name: Guy
Date: July 8, 2005 at 13:26:34 Pacific
Reply:

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;
}



0
Reply to Message Icon

Related Posts

See More


Java I/O Help Intranet Help



Post Locked

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


Go to Programming Forum Home


Sponsored links

Ads by Google


Results for: getContentPane() - Swing Java - Tre

Sudoku Grid Layout in SWING/Java www.computing.net/answers/programming/sudoku-grid-layout-in-swingjava/13858.html

Java or C++ www.computing.net/answers/programming/java-or-c/9690.html

JAVA collision detection etc www.computing.net/answers/programming/java-collision-detection-etc/14141.html