Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import javax.swing.JComponent;
- @SuppressWarnings("serial")
- public class Button extends JComponent implements MouseListener {
- public BufferedImage dumpButton, dumpButtonHovered, dumpButtonPressed;
- public boolean hovered, pressed;
- public int buttonX, buttonY;
- public Frame frame;
- public void loadImages() {
- try {
- dumpButton = ImageIO.read(new File("./DumpButton.png"));
- dumpButtonHovered = ImageIO.read(new File("./DumpButtonHovered.png"));
- dumpButtonPressed = ImageIO.read(new File("./DumpButtonPressed.png"));
- } catch (IOException exception) {
- exception.printStackTrace();
- }
- }
- public Button(int x, int y) {
- addMouseListener(this);
- loadImages();
- buttonX = x;
- buttonY = y;
- }
- @Override
- public void paintComponent(Graphics graphics) {
- if(!pressed) {
- graphics.drawImage(hovered ? dumpButtonHovered : dumpButton, buttonX, buttonX, 120, 27, null);
- } else {
- graphics.drawImage(dumpButtonPressed, buttonX, buttonX, 120, 27, null);
- }
- }
- @Override
- public void mouseClicked(MouseEvent arg0) {
- }
- @Override
- public void mouseEntered(MouseEvent arg0) {
- hovered = true;
- repaint();
- }
- @Override
- public void mouseExited(MouseEvent arg0) {
- hovered = false;
- repaint();
- }
- @Override
- public void mousePressed(MouseEvent arg0) {
- pressed = true;
- repaint();
- }
- @Override
- public void mouseReleased(MouseEvent arg0) {
- pressed = false;
- repaint();
- }
- }
Add Comment
Please, Sign In to add comment