Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package view;
- import java.awt.BorderLayout;
- import java.awt.Dimension;
- import javax.swing.ImageIcon;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JSplitPane;
- import javax.swing.JTree;
- import javax.swing.event.TreeSelectionEvent;
- import javax.swing.event.TreeSelectionListener;
- import javax.swing.tree.DefaultMutableTreeNode;
- import javax.swing.tree.DefaultTreeCellRenderer;
- import javax.swing.tree.DefaultTreeModel;
- import javax.swing.tree.TreePath;
- import javax.swing.tree.TreeSelectionModel;
- import model.SoftverskaKompanija;
- import model.SoftverskiProizvod;
- import model.Workspace;
- import view.actions.CellEditor;
- import view.actions.MyTreeCellRenderer;
- import view.listeners.MyTreeSelectionListener;
- import view.listeners.MyWindowListener;
- public class MainFrame extends JFrame {
- private static MainFrame instance = new MainFrame();
- private DefaultTreeModel treeModel;
- private JTree tree;
- private JPanel workspace;
- private MyStatusBar statusBar;
- private MainFrame() {
- setTitle("InstaFram");
- Dimension dim = new Dimension(800, 600);
- setSize(dim);
- setMinimumSize(dim);
- setLocationRelativeTo(null);
- setJMenuBar(new MyMenuBar());
- ImageIcon img = new ImageIcon("icons/app_icon.png");
- setIconImage(img.getImage());
- initTree();
- MyToolBar toolbar = new MyToolBar();
- add(toolbar, BorderLayout.NORTH);
- workspace = new JPanel(new BorderLayout());
- JScrollPane scrol = new JScrollPane(tree);
- JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scrol, workspace);
- split.setOneTouchExpandable(true);
- split.setDividerLocation(200);
- add(split, BorderLayout.CENTER);
- statusBar = new MyStatusBar();
- add(statusBar, BorderLayout.SOUTH);
- addWindowListener(new MyWindowListener());
- }
- public void initTree() {
- DefaultMutableTreeNode rootTree = new DefaultMutableTreeNode(new Workspace());
- treeModel = new DefaultTreeModel(rootTree);
- tree = new JTree(treeModel);
- tree.setCellRenderer(new MyTreeCellRenderer());
- tree.setEditable(true);
- tree.setCellEditor(new CellEditor(tree, null));
- tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
- tree.addTreeSelectionListener(new MyTreeSelectionListener());
- }
- public static MainFrame getInstance() {
- return instance;
- }
- public JTree getTree() {
- return this.tree;
- }
- public DefaultTreeModel getModel() {
- return this.treeModel;
- }
- public JPanel getWorkspace() {
- return workspace;
- }
- public void setWorkspace(JPanel workspace) {
- this.workspace = workspace;
- }
- public MyStatusBar getStatusBar() {
- return this.statusBar;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement