?? custombutton.java
字號(hào):
/*
該類實(shí)現(xiàn)一個(gè)包含圖片的簡單按鈕(在運(yùn)行狀態(tài)下,用戶可以改變它的圖片)
*/
import java.awt.*;
class custombutton extends Canvas {
Container pappy;
Image image;
Dimension minSize;
int w, h;
int DOWN=1,UP=0;
int buttonstatus=UP;
public custombutton(Image image, Container parent, int initialWidth, int initialHeight) {
this.image = image;
pappy = parent;
w = initialWidth;
h = initialHeight;
minSize = new Dimension(w,h);
}
public Dimension preferredSize() { return minSize; /* minimumSize();*/ }
public synchronized Dimension minimumSize() { return minSize; }
public void setImage(Image img){
this.image=img;
repaint();
}
public boolean mouseDown(Event evt,int x,int y){
buttonstatus=DOWN;
repaint();
return true;
}
public boolean mouseUp(Event evt,int x,int y){
buttonstatus=UP;
repaint();
return false;
}
public void paint (Graphics g) {
if (buttonstatus==UP) {
g.setColor(getBackground());
g.draw3DRect(0,0,size().width-2,size().height-2,true);
} else {
g.setColor(getBackground());
g.fillRect(1,1,size().width,size().height);
}
if (image!=null) g.drawImage(image, (size().width-image.getWidth(this))/2, (size().height-image.getHeight(this))/2, this);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -