?? simpleeditor2.java
字號:
package cn.com.chengang.swt;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ViewForm;
import org.eclipse.swt.events.ControlAdapter;
import org.eclipse.swt.events.ControlEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.CoolBar;
import org.eclipse.swt.widgets.CoolItem;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;
public class SimpleEditor2 {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(327, 253);
// ---------創建窗口中的其他界面組件-------------
shell.setLayout(new FillLayout());
// 用ViewForm做底層容器,并用充滿型布局
final ViewForm viewForm = new ViewForm(shell, SWT.NONE);
viewForm.setLayout(new FillLayout());
// 在ViewForm容器里創建文本框
final Text text = new Text(viewForm, SWT.BORDER | SWT.V_SCROLL);
viewForm.setContent(text);// 設置文本框為ViewForm的主組件
// 在ViewForm容器里創建CoolBar,并接著在CoolBar里添加兩條子工具欄
CoolBar coolBar = new CoolBar(viewForm, SWT.NONE);
{ // 創建工具欄1,并添加兩個按鈕
ToolBar toolBar = new ToolBar(coolBar, SWT.NONE);
ToolItem getItem = new ToolItem(toolBar, SWT.PUSH);
getItem.setText("取得");
getItem.setImage(new Image(display, "icons/selectall.gif"));
ToolItem clearItem = new ToolItem(toolBar, SWT.PUSH);
clearItem.setText("清除");
clearItem.setImage(new Image(display, "icons/remove.gif"));
// 創建一個coolItem來控制子工具欄
CoolItem coolItem = new CoolItem(coolBar, SWT.NONE);
coolItem.setControl(toolBar);
// 調整toolBar為合適的尺寸,并用toolBar的尺寸來調整coolItem
toolBar.pack();// 調整toolBar尺寸
Point size = toolBar.getSize();
coolItem.setSize(size);// 設定coolItem尺寸
coolItem.setMinimumSize(size);// 設定coolItem的最小尺寸,否則按鈕會被其他子工具欄遮住
}
{// 創建工具欄2
ToolBar toolBar = new ToolBar(coolBar, SWT.NONE);
ToolItem toolItem = new ToolItem(toolBar, SWT.PUSH);
toolItem.setImage(new Image(display, "icons/next.gif"));
CoolItem coolItem = new CoolItem(coolBar, SWT.NONE);
coolItem.setControl(toolBar);
toolBar.pack();
Point size = toolBar.getSize();
coolItem.setSize(size);
coolItem.setMinimumSize(size);
}
viewForm.setTopLeft(coolBar);
// 監聽coolBar中子工具欄的改變,如有改變則重排viewForm中組件的位置
coolBar.addControlListener(new ControlAdapter() {
public void controlResized(ControlEvent e) {
viewForm.layout();
}
});
// -----------------END------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -