在用swt插件写项目时,想在电脑任务栏设置自己的图片图标,可以直接选择在shell里面的image中设置,如下图:
实现界面的重置、最小化和关闭按钮功能实现:
重置:
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
text.setText("");
text_1.setText("");
}
});
最小化功能:
label.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent e) { //按下去
label.setImage(SWTResourceManager.getImage(Login.class,"/image/btn_mini_down.png"));
}
@Override
public void mouseUp(MouseEvent e) {
shell.setMinimized(true);
}
});
label.addMouseTrackListener(new MouseTrackAdapter() {
@Override
public void mouseExit(MouseEvent e) { //移开
label.setImage(SWTResourceManager.getImage(Login.class,"/image/btn_mini_normal.png"));
}
@Override
public void mouseHover(MouseEvent e) { //移动到
label.setImage(SWTResourceManager.getImage(Login.class,"/image/btn_mini_highlight.png"));
}
});
关闭功能:
label_1.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent e) { //按下去
label_1.setImage(SWTResourceManager.getImage(Login.class,"/image/btn_close_down.png"));
}
@Override
public void mouseUp(MouseEvent e) {
if(MessageDialog.openConfirm(shell, "关闭提示", "您确定要退出吗?")){
//shell.setMinimized(true); 最小化//shell.setMaximized(true); 最大化
shell.dispose();
}
}
});
label_1.addMouseTrackListener(new MouseTrackAdapter() {
@Override
public void mouseExit(MouseEvent e) { //移开
label_1.setImage(SWTResourceManager.getImage(Login.class,"/image/btn_close_normal.png"));
}
@Override
public void mouseHover(MouseEvent e) { //移动到
label_1.setImage(SWTResourceManager.getImage(Login.class,"/image/btn_close_highlight.png"));
}
});