33 |
import javax.swing.plaf.*; |
import javax.swing.plaf.*; |
34 |
import javax.swing.plaf.basic.*; |
import javax.swing.plaf.basic.*; |
35 |
import javax.swing.plaf.metal.MetalLookAndFeel; |
import javax.swing.plaf.metal.MetalLookAndFeel; |
36 |
|
import javax.swing.tree.*; |
37 |
import javax.swing.border.*; |
import javax.swing.border.*; |
38 |
|
|
39 |
import java.net.URL; |
import java.net.URL; |
488 |
component.add(mkToolBar(), BorderLayout.NORTH); |
component.add(mkToolBar(), BorderLayout.NORTH); |
489 |
component.add(mkTabbedPane(), BorderLayout.CENTER); |
component.add(mkTabbedPane(), BorderLayout.CENTER); |
490 |
component.add(mkButtonBar(), BorderLayout.SOUTH); |
component.add(mkButtonBar(), BorderLayout.SOUTH); |
491 |
|
|
492 |
frame.pack(); |
frame.pack(); |
493 |
frame.show(); |
frame.show(); |
494 |
} |
} |
699 |
} |
} |
700 |
} |
} |
701 |
|
|
702 |
|
private static JEditorPane mkEditorPane() |
703 |
|
{ |
704 |
|
JEditorPane editorPane = new JEditorPane(); |
705 |
|
editorPane.setEditable(true); |
706 |
|
return editorPane; |
707 |
|
} |
708 |
|
|
709 |
|
private static JTree mkTree() |
710 |
|
{ |
711 |
|
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root node"); |
712 |
|
DefaultMutableTreeNode child1 = new DefaultMutableTreeNode("Child node 1"); |
713 |
|
DefaultMutableTreeNode child11 = |
714 |
|
new DefaultMutableTreeNode("Child node 1.1"); |
715 |
|
DefaultMutableTreeNode child12 = |
716 |
|
new DefaultMutableTreeNode("Child node 1.2"); |
717 |
|
DefaultMutableTreeNode child13 = |
718 |
|
new DefaultMutableTreeNode("Child node 1.3"); |
719 |
|
DefaultMutableTreeNode child2 = new DefaultMutableTreeNode("Child node 2"); |
720 |
|
DefaultMutableTreeNode child21 = |
721 |
|
new DefaultMutableTreeNode("Child node 2.1"); |
722 |
|
DefaultMutableTreeNode child22 = |
723 |
|
new DefaultMutableTreeNode("Child node 2.2"); |
724 |
|
DefaultMutableTreeNode child23 = |
725 |
|
new DefaultMutableTreeNode("Child node 2.3"); |
726 |
|
DefaultMutableTreeNode child24 = |
727 |
|
new DefaultMutableTreeNode("Child node 2.4"); |
728 |
|
|
729 |
|
DefaultMutableTreeNode child3 = new DefaultMutableTreeNode("Child node 3"); |
730 |
|
root.add(child1); |
731 |
|
root.add(child2); |
732 |
|
root.add(child3); |
733 |
|
child1.add(child11); |
734 |
|
child1.add(child12); |
735 |
|
child1.add(child13); |
736 |
|
child2.add(child21); |
737 |
|
child2.add(child22); |
738 |
|
child2.add(child23); |
739 |
|
child2.add(child24); |
740 |
|
|
741 |
|
JTree tree = new JTree(root); |
742 |
|
return tree; |
743 |
|
} |
744 |
|
|
745 |
private JPanel mkButtonBar() |
private JPanel mkButtonBar() |
746 |
{ |
{ |
747 |
JPanel panel = new JPanel (); |
JPanel panel = new JPanel (); |
819 |
"GNU!"}), |
"GNU!"}), |
820 |
panel); |
panel); |
821 |
|
|
822 |
|
new PopUpAction("Editor", |
823 |
|
mkEditorPane(), |
824 |
|
panel); |
825 |
|
|
826 |
|
new PopUpAction("Tree", |
827 |
|
mkTree(), |
828 |
|
panel); |
829 |
|
|
830 |
JButton exitDisposer = mkDisposerButton(frame); |
JButton exitDisposer = mkDisposerButton(frame); |
831 |
panel.add(exitDisposer); |
panel.add(exitDisposer); |
832 |
|
|