代码如下
زر ButtonIconBrowse؛
زر ButtonSetIcon؛
صورة قذيفة أيقونة؛
أيقونة زر الصورة؛
محدد الأيقونات العام () {
تهيئة واجهة المستخدم();
shell.pack();
shell.open();
بينما (!shell.isDispose()) {
إذا (!display.readAndDispatch()) {
Display.sleep();
}
}
dispose();
}
تهيئة الفراغ الخاص UI () {
GridLayout GridLayout = new GridLayout(3, false);
shell.setLayout(gridLayout);
labelIconFile = new Label(shell, SWT.NULL);
textIconFile = new Text(shell, SWT.SINGLE | SWT.BORDER);
GridDatagridData = new GridData(GridData.FILL_HORIZONTAL);
GridData.grabExcessHorizontalSpace = true;
textIconFile.setLayoutData(gridData);
ButtonIconBrowse = new Button(shell, SWT.PUSH);
GridData = new GridData();
GridData.horizontalSpan = 3;
GridData.horizontalAlignment = GridData.CENTER;
ButtonSetIcon = new Button(shell, SWT.PUSH);
ButtonSetIcon.setLayoutData(gridData);
shell.setText("محدد الأيقونات");
labelIconFile.setText("اختر أيقونة:");
ButtonIconBrowse.setText("Browse");
ButtonSetIcon.setText("تعيين أيقونة");
ButtonIconBrowse.addSelectionListener(new SelectionAdapter() {
القطعة الفراغية العامةSelected(SelectionEvent e) {
FileDialog حوار = FileDialog جديد (shell, SWT.OPEN);
ملف السلسلة = الحوار.فتح ()؛
إذا (ملف! = فارغ) {
textIconFile.setText(file);
}
}
});
ButtonSetIcon.addSelectionListener(new SelectionAdapter() {
القطعة الفراغية العامةSelected(SelectionEvent e) {
إذا (shellIcon != فارغة)
shellIcon.dispose();
يحاول {
shellIcon = new Image(display, textIconFile.getText());
shell.setImage(shellIcon);
}قبض (استثناء على سبيل المثال) {
ex.printStackTrace();
}
}
});
}
public static void main(String[] args) {
New IconSelector();
}
}