imagebutton.java

来自「piweurrrrq i o fhsadhfka fd dskajc zxkjc」· Java 代码 · 共 62 行

JAVA
62
字号
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 + =
减小字号Ctrl + -
显示快捷键?