Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MaskTracker {
- public static void main(String[] args) {
- new Masks();
- }
- }
- import java.awt.Font;
- import java.awt.Image;
- import java.awt.Toolkit;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JTextArea;
- public class Masks {
- private JPanel _bg;
- private JButton[][] _grid;
- private JTextArea _count;
- private int _total;
- public Masks() {
- _total = 1;
- _grid = new JButton[4][6];
- JFrame frame = new JFrame("keeta's Mask Tracker");
- Image icon = Toolkit.getDefaultToolkit().getImage("images/1mask33.png");
- frame.setIconImage(icon);
- frame.setBounds(600,300,436,389);
- frame.setVisible(true);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- _bg = new JPanel();
- _bg.setLayout(null);
- _bg.setBackground(java.awt.Color.BLACK);
- frame.add(_bg);
- ImageIcon Reset = new ImageIcon("images/reset.png");
- JButton reset = new JButton(Reset);
- reset.setBounds(210, 280, 210, 70);
- ResetListener r = new ResetListener(this);
- reset.addActionListener(r);
- Font font = new Font("Cambria", Font.BOLD, 42);
- _count = new JTextArea(" 1 MASK");
- _count.setFont(font);
- _count.setForeground(java.awt.Color.BLACK);
- _count.setBackground(java.awt.Color.GREEN);
- _count.setBounds(0, 292, 210, 48);
- _bg.add(_count);
- _bg.add(reset);
- createMasks();
- }
- public void createMasks() {
- for (int i = 0; i < 4; i++) {
- for (int j = 0; j < 6; j++) {
- ImageIcon mask = new ImageIcon("images/0mask"+i+j+".png");
- if (i == 0 && j == 5) {
- mask = new ImageIcon("images/1mask05.png");
- }
- JButton b = new JButton(mask);
- b.setBounds(70*j, 70*i, 70, 70);
- MaskListener m = new MaskListener(i,j,b,this);
- b.addMouseListener(m);
- if (_grid[i][j] != null) {
- _bg.remove(_grid[i][j]);
- }
- _grid[i][j] = b;
- _total = 1;
- _count.setText(" 1 mask");
- _bg.add(b);
- _bg.repaint();
- }
- }
- }
- public void incTotal(int x) {
- _total = _total + x;
- String s = " "+_total+" mask";
- if (_total != 1) {
- s = s+"s";
- }
- _count.setText(s);
- }
- }
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- public class MaskListener implements MouseListener {
- private int _i;
- private int _j;
- private JButton _b;
- private Masks _masks;
- private int _clicked;
- public MaskListener(int i, int j, JButton b, Masks masks) {
- _i = i;
- _j = j;
- _b = b;
- _masks = masks;
- _clicked = 0;
- if (i == 0 && j == 5) {
- _clicked = 1;
- }
- }
- @Override
- public void mouseClicked(MouseEvent e) {
- if (_clicked == 1) {
- _masks.incTotal(-1);
- }
- _clicked = (_clicked + 1 ) % 3;
- if (e.getButton() == MouseEvent.BUTTON3){
- _clicked = (_clicked + 1) % 3;
- }
- if (_clicked == 1) {
- _masks.incTotal(1);
- }
- ImageIcon image;
- image = new ImageIcon("images/"+_clicked+"mask"+_i+_j+".png");
- _b.setIcon(image);
- }
- @Override
- public void mouseEntered(MouseEvent e) {
- }
- @Override
- public void mouseExited(MouseEvent e) {
- }
- @Override
- public void mousePressed(MouseEvent e) {
- }
- @Override
- public void mouseReleased(MouseEvent e) {
- }
- }
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class ResetListener implements ActionListener {
- private Masks _masks;
- public ResetListener(Masks masks) {
- _masks = masks;
- }
- @Override
- public void actionPerformed(ActionEvent arg0) {
- _masks.createMasks();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement