Advertisement
Guest User

Untitled

a guest
Nov 18th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.40 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package test;
  6.  
  7. import javax.swing.*;
  8. import bibliothek.extension.gui.dock.*;
  9. import bibliothek.gui.dock.common.*;
  10. import java.awt.*;
  11.  
  12. /**
  13.  *
  14.  * @author master
  15.  */
  16. public class Main extends JFrame{
  17.  
  18.         /**
  19.          * @param args the command line arguments
  20.          */
  21.        
  22.        
  23.        
  24.         public Main() {
  25.    
  26.                 this.setVisible(true);
  27.                 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  28.                
  29.                 CControl control = new CControl(this);
  30.                 JButton tileset = new JButton();
  31.         tileset.setMinimumSize(new Dimension(200,72));
  32.         tileset.setPreferredSize(new Dimension(200,200));
  33.                
  34.                 JButton toolProps = new JButton();
  35.                
  36.                 JButton toolbox = new JButton();
  37.                
  38.                 JButton tilemap = new JButton();
  39.                 tilemap.setMinimumSize(new Dimension(256,256));
  40.                
  41.                 JButton palette = new JButton();
  42.                 palette.setMinimumSize(new Dimension(228,236));
  43.                
  44.                 JButton palprop = new JButton();
  45.                
  46.                 JPanel tilePanel = new JPanel(new BorderLayout());
  47.                
  48.                 JPanel pal=new JPanel(new BorderLayout());
  49.                 pal.add(palette, BorderLayout.CENTER);
  50.                 pal.add(palprop, BorderLayout.NORTH);
  51.  
  52.                
  53.                 JPanel contentPane = new JPanel(new BorderLayout());
  54.                
  55.                 CGrid grid = new CGrid(control);
  56.                
  57.                 grid.add(0,0,1, 2, create("tools", "Tools", toolbox, true, true,false, new Dimension(80, 120)));
  58.         grid.add(1,1, 2, 4, create("tilemap", "Canvas", tilemap, false, false,true, new Dimension(3 * 128,3 * 128)));
  59.         grid.add(3,3, 1, 1, create("tile", "Set", tilePanel, true, true,false, new Dimension(192,75)));
  60.                 grid.add(3,4, 1, 1, create("pal", "Palette", pal));
  61.         grid.add(0,1, 1, 4, create("side", "sisde", toolProps, true, true,false, new Dimension(80,400)));
  62.                
  63.                 CContentArea content = control.getContentArea();
  64.                
  65.                 control.handleResizeRequests();
  66.                
  67.                 content.setPreferredSize(new Dimension(800,600));
  68.         content.deploy(grid);
  69.                
  70.                 contentPane.add(content, BorderLayout.CENTER);
  71.                
  72.                 this.add(contentPane);
  73.  
  74.         this.pack();
  75.         }
  76.        
  77.         private static SingleCDockable create(String id, String title, JComponent comp) {
  78.         DefaultSingleCDockable dockable = new DefaultSingleCDockable(id, title);
  79.         dockable.setTitleText(title);
  80.         dockable.setCloseable(false);
  81.         dockable.add(comp);
  82.                 dockable.setMaximizable(false);
  83.  
  84.         return dockable;
  85.     }
  86.        
  87.     private static SingleCDockable create(String id, String title, JComponent comp, boolean LH, boolean LV,boolean maxim, Dimension dim) {
  88.         DefaultSingleCDockable dockable = new DefaultSingleCDockable(id, title);
  89.         dockable.setTitleText(title);
  90.         dockable.setCloseable(false);
  91.         dockable.add(comp);
  92.         dockable.setResizeRequest(dim, true);
  93.         dockable.setResizeLockedVertically(LV);
  94.         dockable.setResizeLockedHorizontally(LH);
  95.                 dockable.setMaximizable(maxim);
  96.  
  97.  
  98.         return dockable;
  99.     }
  100.         public static void main(String[] args) {
  101.         Main app = new Main();
  102.     }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement