controlbutton.java
来自「用swt作的一个类似飞鸽一样的局域网通信工具」· Java 代码 · 共 57 行
JAVA
57 行
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 + =
减小字号Ctrl + -
显示快捷键?