������ ���������� �������������� �������, ��������� ���������� Windows(������������� ������ JTree)
������� ��� ������� ��������� � ������� ���� ������������ ���������� JBuilder 5 � J�reator ��� ������ ��������� ����������� ��������� application.
� JBuilder 5
��������� ��� �����: ����� ���������� ����� main - Application1 � ����� FrameTree
Application1
package sampletree;
import javax.swing.UIManager;
import java.awt.*;
public class Application1
{
boolean packFrame = false;
public Application1()
{
FrameTree frame = new FrameTree();
if (packFrame)
{
frame.pack();
}
else
{
frame.validate();
}
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height)
{
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width)
{
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
frame.setVisible(true);
}
public static void main(String[] args)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e)
{
e.printStackTrace();
}
new Application1();
}
}
FrameTree
package sampletree;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
public class FrameTree extends JFrame
{
DefaultMutableTreeNode level0 = new DefaultMutableTreeNode("������ ������");
JTree jt = new JTree(level0);
public FrameTree()
{
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try
{
init();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void init() throws Exception
{
this.setSize(new Dimension(400, 300));
this.setTitle("Tree Sample");
DefaultMutableTreeNode level1a;
DefaultMutableTreeNode level1b;
DefaultMutableTreeNode level1c;
level1a = new DefaultMutableTreeNode("������ �����");
DefaultMutableTreeNode level1a_1=new DefaultMutableTreeNode("����� ������ �����");
level1a_1.add(new DefaultMutableTreeNode("����������"));
level1a.add(level1a_1);
level1a.add(new DefaultMutableTreeNode("����������"));
level0.add(level1a);
level1b = new DefaultMutableTreeNode("������ �����");
DefaultMutableTreeNode level1b_1=new DefaultMutableTreeNode("������ ����� ������ �����");
level1b_1.add(new DefaultMutableTreeNode("������ ����������"));
level1b_1.add(new DefaultMutableTreeNode("������ ����������"));
level1b.add(level1b_1);
DefaultMutableTreeNode level1b_2=new DefaultMutableTreeNode("������ ����� ������ �����");
level1b_2.add(new DefaultMutableTreeNode("����������"));
level1b.add(level1b_2);
level0.add(level1b);
level1c = new DefaultMutableTreeNode("����������");
level0.add(level1c);
this.getContentPane().add(jt);
}
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
System.exit(0);
}
}
}
� J�reator
�� �������� � ����� �����:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
class TreeSample extends JFrame
{
DefaultMutableTreeNode level0 = new DefaultMutableTreeNode("������ ������");
JTree jt = new JTree(level0);
public TreeSample()
{
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
init();
}
public static void main(String args[])
{
System.out.println("Starting TreeApplic...");
TreeSample mainFrame = new TreeSample();
mainFrame.setSize(400, 300);
mainFrame.setTitle("Tree sample");
mainFrame.setVisible(true);
}
public void init()
{
this.setSize(new Dimension(400, 300));
this.setTitle("Tree Sample");
DefaultMutableTreeNode level1a;
DefaultMutableTreeNode level1b;
DefaultMutableTreeNode level1c;
level1a = new DefaultMutableTreeNode("������ �����");
DefaultMutableTreeNode level1a_1=new DefaultMutableTreeNode("����� ������ �����");
level1a_1.add(new DefaultMutableTreeNode("����������"));
level1a.add(level1a_1);
level1a.add(new DefaultMutableTreeNode("����������"));
level0.add(level1a);
level1b = new DefaultMutableTreeNode("������ �����");
DefaultMutableTreeNode level1b_1=new DefaultMutableTreeNode("������ ����� ������ �����");
level1b_1.add(new DefaultMutableTreeNode("������ ����������"));
level1b_1.add(new DefaultMutableTreeNode("������ ����������"));
level1b.add(level1b_1);
DefaultMutableTreeNode level1b_2=new DefaultMutableTreeNode("������ ����� ������ �����");
level1b_2.add(new DefaultMutableTreeNode("����������"));
level1b.add(level1b_2);
level0.add(level1b);
level1c = new DefaultMutableTreeNode("����������");
level0.add(level1c);
this.getContentPane().add(jt);
}
}
������������� ��������� ���� ������, �� �� �����, � ���������� ���� ���������� ������������� ������� ������ � ���� ������.
������ ��� �������
DefaultMutableTreeNode level0 = new DefaultMutableTreeNode("������ ������");
JTree jt = new JTree(level0);
DefaultMutableTreeNode - ���� ������ ���������� � ��������� ������ ������.
JTree - ������ ������������ ������������� ������� ������.
����� ������������� �� ������ ������ � ����� ������(�����).
����� ������ ��� ������������� ��� ���� ��� ������������� ����������� ��� ����.
DefaultMutableTreeNode level1a; DefaultMutableTreeNode level1b; DefaultMutableTreeNode level1c;
������ ������ ����(������ �����).
level1a = new DefaultMutableTreeNode("������ �����");
������ ��� ����.
DefaultMutableTreeNode level1a_1=new DefaultMutableTreeNode("����� ������ �����");
������ � ��� ����� �������� ����.
level1a_1.add(new DefaultMutableTreeNode("����������"));
��������� ��� ���� � ������ ����.
level1a.add(level1a_1);
������ � ������ ���� ��� � �������� ����.
level1a.add(new DefaultMutableTreeNode("����������"));
��������� ���� ������ ���� � �������� ����.
level0.add(level1a);
����������� ������� �������� �� ������ �����, ��� � ������� �� �������, ������ ��������� ���� ����������� ���� ���������� � ���� �������� ����.
level1b = new DefaultMutableTreeNode("������ �����");
DefaultMutableTreeNode level1b_1=new DefaultMutableTreeNode("������ ����� ������ �����");
level1b_1.add(new DefaultMutableTreeNode("������ ����������"));
level1b_1.add(new DefaultMutableTreeNode("������ ����������"));
level1b.add(level1b_1);
DefaultMutableTreeNode level1b_2=new DefaultMutableTreeNode("������ ����� ������ �����");
level1b_2.add(new DefaultMutableTreeNode("����������"));
level1b.add(level1b_2);
level0.add(level1b);
����� ����� ��������� �������� ���� � �������� ����.
level1c = new DefaultMutableTreeNode("����������");
level0.add(level1c);
� ������ �� ���������� ������ ��������������� �� �����.
this.getContentPane().add(jt);
JAR-������:
SampleTree.jar
TreeSample.jar
java-�����:
Application1.java
FrameTree.java
TreeSample.java




����� � ��� �� �� ����� ���� ������ �������

