⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagebutton.java

📁 piweurrrrq i o fhsadhfka fd dskajc zxkjcnkjsahc
💻 JAVA
字号:
package com.lyrisoft.awt;import java.awt.*;public class ImageButton extends Canvas {    private Image image;    private String command;    private boolean selected = false;    private Dimension size;    public ImageButton(Image img, String command) {        super();        this.image = img;        this.command = command;        if (image == null) {            size = new Dimension(0, 0);        } else {            size = new Dimension(image.getWidth(this), image.getHeight(this));        }    }    public Dimension preferredSize() {        return minimumSize();    }    public Dimension minimumSize() {        return size;    }    public void update(Graphics g) {        paint(g);    }    public void paint(Graphics g) {        g.drawImage(image, 0, 0, this);        if (selected) {            g.setColor(Color.yellow);            g.drawRect(0, 0, image.getWidth(this)-1, image.getHeight(this)-1);        }    }    public boolean handleEvent(Event e) {        if (e.id == Event.MOUSE_UP) {            if (selected) {                e.id = Event.ACTION_EVENT;                e.arg = command;            }        }        if (e.id == Event.MOUSE_ENTER) {            selected = true;            repaint();            return true;        }        if (e.id == Event.MOUSE_EXIT) {            selected = false;            repaint();            return true;        }        return super.handleEvent(e);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -