📄 controlbutton.java
字号:
package view.receiver;
import org.eclipse.swt.custom.CLabel;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
public class ControlButton extends CLabel {
private Image saveImage = new Image(Display.getCurrent(), getClass().getResourceAsStream("/view/picture/save.png")); // @jve:decl-index=0:
private Image cancelImage = new Image(Display.getCurrent(), getClass().getResourceAsStream("/view/picture/cancel.png")); // @jve:decl-index=0:
private Image openImage = new Image(Display.getCurrent(), getClass().getResourceAsStream("/view/picture/open.png")); // @jve:decl-index=0:
private String controlMode = "save"; // @jve:decl-index=0:
public ControlButton(Composite parent, int style) {
super(parent, style);
}
public String getControlMode(){
return controlMode;
}
public void setControlMode(String controlMode){
if (controlMode.equals("save")){
this.setImage(saveImage);
this.controlMode = controlMode;
}else if (controlMode.equals("cancel")){
this.setImage(cancelImage);
this.controlMode = controlMode;
}else if (controlMode.equals("open")){
this.setImage(openImage);
this.controlMode = controlMode;
}
}
public void thisDispose(){
if (!openImage.isDisposed()) openImage.dispose();
if (!cancelImage.isDisposed()) cancelImage.dispose();
if (!saveImage.isDisposed()) saveImage.dispose();
this.dispose();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -