Advertisement
Kaztalek

Original Mask Tracker Source

Aug 7th, 2014
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.55 KB | None | 0 0
  1. public class MaskTracker {
  2.  
  3.     public static void main(String[] args) {
  4.         new Masks();
  5.     }
  6.  
  7. }
  8.  
  9. import java.awt.Font;
  10. import java.awt.Image;
  11. import java.awt.Toolkit;
  12.  
  13. import javax.swing.ImageIcon;
  14. import javax.swing.JButton;
  15. import javax.swing.JFrame;
  16. import javax.swing.JPanel;
  17. import javax.swing.JTextArea;
  18.  
  19. public class Masks {
  20.     private JPanel _bg;
  21.     private JButton[][] _grid;
  22.     private JTextArea _count;
  23.     private int _total;
  24.  
  25.     public Masks() {
  26.         _total = 1;
  27.         _grid = new JButton[4][6];
  28.         JFrame frame = new JFrame("keeta's Mask Tracker");
  29.         Image icon = Toolkit.getDefaultToolkit().getImage("images/1mask33.png");
  30.         frame.setIconImage(icon);
  31.         frame.setBounds(600,300,436,389);
  32.         frame.setVisible(true);
  33.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.         _bg = new JPanel();
  35.         _bg.setLayout(null);
  36.         _bg.setBackground(java.awt.Color.BLACK);
  37.         frame.add(_bg);
  38.         ImageIcon Reset = new ImageIcon("images/reset.png");
  39.         JButton reset = new JButton(Reset);
  40.         reset.setBounds(210, 280, 210, 70);
  41.         ResetListener r = new ResetListener(this);
  42.         reset.addActionListener(r);
  43.         Font font = new Font("Cambria", Font.BOLD, 42);
  44.         _count = new JTextArea("  1 MASK");
  45.         _count.setFont(font);
  46.         _count.setForeground(java.awt.Color.BLACK);
  47.         _count.setBackground(java.awt.Color.GREEN);
  48.         _count.setBounds(0, 292, 210, 48);
  49.         _bg.add(_count);
  50.         _bg.add(reset);
  51.         createMasks();
  52.     }
  53.     public void createMasks() {
  54.         for (int i = 0; i < 4; i++) {
  55.             for (int j = 0; j < 6; j++) {
  56.                 ImageIcon mask = new ImageIcon("images/0mask"+i+j+".png");
  57.                 if (i == 0 && j == 5) {
  58.                     mask = new ImageIcon("images/1mask05.png");
  59.                 }
  60.                 JButton b = new JButton(mask);
  61.                 b.setBounds(70*j, 70*i, 70, 70);
  62.                 MaskListener m = new MaskListener(i,j,b,this);
  63.                 b.addMouseListener(m);
  64.                 if (_grid[i][j] != null) {
  65.                     _bg.remove(_grid[i][j]);
  66.                 }
  67.                 _grid[i][j] = b;
  68.                 _total = 1;
  69.                 _count.setText("  1 mask");
  70.                 _bg.add(b);
  71.                 _bg.repaint();
  72.             }
  73.         }
  74.     }
  75.     public void incTotal(int x) {
  76.         _total = _total + x;
  77.         String s = "  "+_total+" mask";
  78.         if (_total != 1) {
  79.             s = s+"s";
  80.         }
  81.         _count.setText(s);
  82.     }
  83.    
  84. }
  85.  
  86. import java.awt.event.MouseEvent;
  87. import java.awt.event.MouseListener;
  88. import javax.swing.ImageIcon;
  89. import javax.swing.JButton;
  90.  
  91.  
  92. public class MaskListener implements MouseListener {
  93.     private int _i;
  94.     private int _j;
  95.     private JButton _b;
  96.     private Masks _masks;
  97.     private int _clicked;
  98.    
  99.     public MaskListener(int i, int j, JButton b, Masks masks) {
  100.         _i = i;
  101.         _j = j;
  102.         _b = b;
  103.         _masks = masks;
  104.         _clicked = 0;
  105.         if (i == 0 && j == 5) {
  106.             _clicked = 1;
  107.         }
  108.     }
  109.  
  110.     @Override
  111.     public void mouseClicked(MouseEvent e) {
  112.         if (_clicked == 1) {
  113.             _masks.incTotal(-1);
  114.         }
  115.         _clicked = (_clicked + 1 ) % 3;
  116.         if (e.getButton() == MouseEvent.BUTTON3){
  117.             _clicked = (_clicked + 1) % 3;
  118.         }
  119.         if (_clicked == 1) {
  120.             _masks.incTotal(1);
  121.         }
  122.         ImageIcon image;
  123.         image = new ImageIcon("images/"+_clicked+"mask"+_i+_j+".png");
  124.         _b.setIcon(image);
  125.     }
  126.  
  127.     @Override
  128.     public void mouseEntered(MouseEvent e) {
  129.     }
  130.  
  131.     @Override
  132.     public void mouseExited(MouseEvent e) {
  133.     }
  134.  
  135.     @Override
  136.     public void mousePressed(MouseEvent e) {
  137.     }
  138.  
  139.     @Override
  140.     public void mouseReleased(MouseEvent e) {
  141.     }
  142. }
  143.  
  144. import java.awt.event.ActionEvent;
  145. import java.awt.event.ActionListener;
  146.  
  147. public class ResetListener implements ActionListener {
  148.     private Masks _masks;
  149.    
  150.     public ResetListener(Masks masks) {
  151.         _masks = masks;
  152.     }
  153.  
  154.     @Override
  155.     public void actionPerformed(ActionEvent arg0) {
  156.         _masks.createMasks();
  157.     }
  158.  
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement