Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2012
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.12 KB | None | 0 0
  1.  
  2. import java.awt.Color;
  3. import net.useobjects.eventloop.MainActivity;
  4. import net.useobjects.frame.MainWindow;
  5.  
  6. public class HlavnaAktivita implements MainActivity {
  7.     private int policiek=0;
  8.     public void onInit() {
  9.     MainWindow hlavneOkno = new MainWindow("drag and drop)", 800, 800);
  10.     hlavneOkno.setBackground(Color.LIGHT_GRAY);
  11.     hlavneOkno.setVisible(true);
  12.  
  13.         new Skrynka(hlavneOkno,100,120,6);
  14.         new Skrynka(hlavneOkno,310,120,6);
  15.        
  16.         new Salka(hlavneOkno, Color.RED);
  17.        
  18.  
  19.    
  20.     }
  21. }
  22.  
  23.  
  24.  
  25. import net.useobjects.eventloop.EventLoop;
  26.  
  27. public class Main {
  28.     public static void main(String[] args){
  29.     EventLoop eventLoop = EventLoop.getInstance();
  30.     eventLoop.start(new HlavnaAktivita());
  31.     }
  32.    
  33. }
  34.  
  35.  
  36. import java.awt.Color;
  37. import net.useobjects.draw.drawable.RectangleView;
  38. import net.useobjects.draw.drawable.GroupView;
  39.  
  40.  
  41.  
  42.  
  43. public class Policka{
  44.    
  45.    
  46.    
  47.     public Policka(GroupView skupina,double poziciaY,double vyska)
  48.             {
  49.                 new RectangleView(skupina,30,-113+poziciaY,195,vyska+3,0,Color.BLACK);
  50.                 new RectangleView(skupina,30,-118+poziciaY,195,vyska-3,0,Color.orange);
  51.                
  52.                
  53.    
  54. }
  55. }
  56.  
  57. /*
  58.  * To change this template, choose Tools | Templates
  59.  * and open the template in the editor.
  60.  */
  61.  
  62. /**
  63.  *
  64.  * @author expres
  65.  */
  66.  
  67. import net.useobjects.draw.drawable.RectangleView;
  68. import java.awt.Color;
  69. import java.util.ArrayList;
  70. import net.useobjects.mouse.MouseChangedEvent;
  71. import net.useobjects.mouse.MouseChangedListener;
  72. import net.useobjects.draw.drawable.GroupView;
  73. import net.useobjects.frame.MainWindow;
  74. import net.useobjects.draw.drawable.TextView;
  75. import net.useobjects.geom.Position;
  76.  
  77. public class Salka implements MouseChangedListener{
  78.    
  79.     private GroupView salky;
  80.     private MainWindow hlavneOkno;
  81.     private boolean tahany;
  82.     private double pozX,pozY;
  83.     private double offsetX,offsetY;
  84.     public ArrayList PocetSalok = new ArrayList();
  85.    
  86.    
  87.     public Salka(MainWindow okno,Color color){
  88.     hlavneOkno = okno;
  89.     salky= new GroupView(hlavneOkno.getRootGroup(),pozX,pozY);
  90.     new RectangleView(salky,485,100,10,20,0,color);
  91.     new RectangleView(salky,486,101,6,12,0,Color.ORANGE);
  92.     new RectangleView(salky,500,100,20,35,0,color);
  93.     new RectangleView(salky,501,101,13,28,0,color);
  94.     if(color== Color.RED){
  95.         PocetSalok.add("RED");
  96.     }
  97.      if(color== Color.BLUE){
  98.         PocetSalok.add("BLUE");
  99.     }
  100.       if(color== Color.GREEN){
  101.         PocetSalok.add("GREEN");
  102.     }
  103.        if(color== Color.BLACK){
  104.         PocetSalok.add("BLACK");
  105.     }
  106.         if(color== Color.WHITE){
  107.         PocetSalok.add("WHITE");
  108.     }
  109.    
  110.    
  111.         new TextView(salky,"PocetSalok= "+ PocetSalok.size(), 550,20);
  112.        
  113.     salky.addMouseChangedListener(this);
  114.     okno.getDrawableSubwindow().addMouseChangedListener(this);
  115.     }
  116.  
  117.     @Override
  118.     public void onMouseClicked(MouseChangedEvent mce) {
  119.     }
  120.  
  121.     @Override
  122.     public void onMousePressed(MouseChangedEvent event) {
  123.         if(event.getSource()==salky)
  124.         {
  125.             tahany=true;
  126.         }
  127.             offsetX=event.getX()-salky.getPositionX();
  128.             offsetY=event.getY()-salky.getPositionY();
  129.     }
  130.  
  131.     @Override
  132.     public void onMouseReleased(MouseChangedEvent event) {
  133.         tahany=false;
  134.        
  135.     }
  136.  
  137.     @Override
  138.     public void onMouseEntered(MouseChangedEvent event) {
  139.      
  140.     }
  141.  
  142.     @Override
  143.     public void onMouseExited(MouseChangedEvent event) {
  144.    
  145.     }
  146.  
  147.     @Override
  148.     public void onMouseDragged(MouseChangedEvent event) {
  149.         if(event.getSource() == hlavneOkno.getDrawableSubwindow()){
  150.             if(tahany==true){
  151.                
  152.                 salky.setPosition(event.getX()-offsetX,event.getY()-offsetY);
  153.                
  154.             }
  155.         }
  156.     }
  157.  
  158.     @Override
  159.     public void onMouseMoved(MouseChangedEvent mce) {
  160.     }
  161.  
  162.     @Override
  163.     public void onMouseWheelMoved(MouseChangedEvent mce) {
  164.     }
  165. }
  166.  
  167. /*
  168.  * To change this template, choose Tools | Templates
  169.  * and open the template in the editor.
  170.  */
  171.  
  172. /**
  173.  *
  174.  * @author expres
  175.  */
  176.  
  177. import java.awt.Color;
  178. import net.useobjects.draw.drawable.GroupView;
  179. import net.useobjects.draw.drawable.LineView;
  180. import net.useobjects.draw.drawable.RectangleView;
  181. import net.useobjects.frame.MainWindow;
  182. /**
  183.  *
  184.  * @author expres
  185.  */
  186. public class Skrynka{
  187.     private MainWindow okno;
  188.     private GroupView skupina;
  189.     private double vyska;
  190.     private double sirka;
  191.     private int policka;
  192.     private int i;
  193.            
  194.     public Skrynka (MainWindow hlavneOkno, double poziciaX, double poziciaY, int policiek){
  195.     okno = hlavneOkno;
  196.     policka = policiek;
  197.    
  198.     skupina = new GroupView(okno.getRootGroup(), poziciaX, poziciaY);
  199.     new RectangleView(skupina,30,30,205,300);
  200.     new RectangleView(skupina,30,30,195,285,0,Color.orange);
  201.  
  202.     i=policiek;
  203.     vyska=285/policiek;
  204.     i--;
  205.     while(i!=0)
  206.     {
  207.        new Policka(skupina,i*vyska-(vyska/2),vyska);
  208.        i--;  
  209.     }    
  210.     }
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement