final toolbar bar = new toolbar(s, swt.horizontal);
bar.setsize(300, 65);
bar.setlocation(0,0);
final toolitem textitem = new toolitem(bar, swt.push);
textitem.settext("open child");
image icon = new image(d, "c:\\icons\\javacup.ico");
final toolitem imageitem = new toolitem(bar, swt.push);
imageitem.setimage(icon);
image icon = new image(d, "c:\\icons\\javacup.ico");
final toolitem textimageitem = new toolitem(bar, swt.push);
textimageitem.setimage(icon);
textimageitem.settext("java icon");
import org.eclipse.swt.swt;
import org.eclipse.swt.events.*;
import org.eclipse.swt.graphics.image;
import org.eclipse.swt.widgets.*;
public class toolbarshellexample {
display d;
shell s;
toolbarshellexample()
{
d = new display();
s = new shell(d);
s.setsize(300,300);
s.setimage(new image(d, "c:\\icons\\javacup.ico"));
s.settext("a shell toolbar example");
final toolbar bar = new toolbar(s,swt.horizontal);
bar.setsize(300,70);
bar.setlocation(0,0);
// create images for toolbar buttons
final image saveicon = new image(d, "c:\\icons\\save.jpg");
final image openicon = new image(d, "c:\\icons\\open.jpg");
final image cuticon = new image(d, "c:\\icons\\cut.jpg");
final image copyicon = new image(d, "c:\\icons\\copy.jpg");
final image pasteicon = new image(d, "c:\\icons\\paste.jpg");
// create and add the button for performing an open operation
final toolitem opentoolitem = new toolitem(bar, swt.push);
opentoolitem.setimage(openicon);
opentoolitem.settext("open");
opentoolitem.settooltiptext("open file");
//create and add the button for performing a save operation
final toolitem savetoolitem = new toolitem(bar, swt.push);
savetoolitem.setimage(saveicon);
savetoolitem.settext("save");
savetoolitem.settooltiptext("save file");
//create and add the button for performing a cut operation
final toolitem cuttoolitem = new toolitem(bar, swt.push);
cuttoolitem.setimage(cuticon);
cuttoolitem.settext("cut");
cuttoolitem.settooltiptext("cut");
// create and add the button for performing a copy operation
final toolitem copytoolitem = new toolitem(bar, swt.push);
copytoolitem.setimage(copyicon);
copytoolitem.settext("copy");
copytoolitem.settooltiptext("copy");
// create and add the button for performing a paste operation
final toolitem pastetoolitem = new toolitem(bar, swt.push);
pastetoolitem.setimage(pasteicon);
pastetoolitem.settext("paste");
pastetoolitem.settooltiptext("paste");
// create the menu
menu m = new menu(s,swt.bar);
// create a file menu and add an exit item
final menuitem file = new menuitem(m, swt.cascade);
file.settext("&file");
final menu filemenu = new menu(s, swt.drop_down);
file.setmenu(filemenu);
final menuitem openmenuitem = new menuitem(filemenu, swt.push);
openmenuitem.settext("&open\tctrl+o");
openmenuitem.setaccelerator(swt.ctrl+'o');
final menuitem savemenuitem = new menuitem(filemenu, swt.push);
savemenuitem.settext("&save\tctrl+s");
savemenuitem.setaccelerator(swt.ctrl+'s');
final menuitem separator = new menuitem(filemenu, swt.separator);
final menuitem exitmenuitem = new menuitem(filemenu, swt.push);
exitmenuitem.settext("e&xit");
// create an edit menu and add cut, copy, and paste items
final menuitem edit = new menuitem(m, swt.cascade);
edit.settext("&edit");
final menu editmenu = new menu(s, swt.drop_down);
edit.setmenu(editmenu);
final menuitem cutmenuitem = new menuitem(editmenu, swt.push);
cutmenuitem.settext("&cut");
final menuitem copymenuitem = new menuitem(editmenu, swt.push);
copymenuitem.settext("co&py");
final menuitem pastemenuitem = new menuitem(editmenu, swt.push);
pastemenuitem.settext("&paste");
//create a window menu and add child items
final menuitem window = new menuitem(m, swt.cascade);
window.settext("&window");
final menu windowmenu = new menu(s, swt.drop_down);
window.setmenu(windowmenu);
final menuitem maxmenuitem = new menuitem(windowmenu, swt.push);
maxmenuitem.settext("ma&ximize");
final menuitem minmenuitem = new menuitem(windowmenu, swt.push);
minmenuitem.settext("mi&nimize");
// create a help menu and add an about item
final menuitem help = new menuitem(m, swt.cascade);
help.settext("&help");
final menu helpmenu = new menu(s, swt.drop_down);
help.setmenu(helpmenu);
final menuitem aboumenutitem = new menuitem(helpmenu, swt.push);
aboutmenuitem.settext("&about");
// add action listeners for the menu items
openmenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
system.out.println("open");
}
public void widgetdefaultselected(selectionevent e) {
}
});
savemenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
system.out.println("save");
}
public void widgetdefaultselected(selectionevent e) {
}
});
exitmenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
system.exit(0);
}
public void widgetdefaultselected(selectionevent e) {
}
});
cutmenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
system.out.println("cut");
}
public void widgetdefaultselected(selectionevent e) {
}
});
copymenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
system.out.println("copy");
}
public void widgetdefaultselected(selectionevent e)
{
}
});
pastemenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
system.out.println("paste");
}
public void widgetdefaultselected(selectionevent e) {
}
});
maxmenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
shell parent = (shell)maxitem.getparent().getparent();
parent.setmaximized(true);
}
public void widgetdefaultselected(selectionevent e) {
}
});
minmenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
shell parent = (shell)minitem.getparent().getparent();
parent.setmaximized(false);
}
public void widgetdefaultselected(selectionevent e) {
}
});
aboutmenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
system.out.println("help invoked");
}
public void widgetdefaultselected(selectionevent e) {
}
});
s.setmenubar(m);
s.open();
while(!s.isdisposed()){
if(!d.readanddispatch())
d.sleep();
}
d.dispose();
}
}
opentoolitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent event) {
system.out.println("open");
}
public void widgetdefaultselected(selectionevent event)
{
}
});
savetoolitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent event) {
system.out.println("save");
}
public void widgetdefaultselected(selectionevent event)
{
}
});
cuttoolitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent event) {
system.out.println("cut");
}
public void widgetdefaultselected(selectionevent event)
{
}
});
copytoolitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent event) {
system.out.println("copy");
}
public void widgetdefaultselected(selectionevent event)
{
}
});
pastetoolitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent event) {
system.out.println("paste");
}
public void widgetdefaultselected(selectionevent event)
{
}
}); import org.eclipse.swt.swt;
import org.eclipse.swt.events.selectionevent;
import org.eclipse.swt.events.selectionlistener;
import org.eclipse.swt.graphics.image;
import org.eclipse.swt.widgets.*;
public class toolbarshellexample {
display d;
shell s;
toolbarshellexample()
{
d = new display();
s = new shell(d);
s.setsize(300,300);
s.setimage(new image(d, "c:\\icons\\javacup.ico"));
s.settext("a shell toolbar example");
final toolbar bar = new toolbar(s,swt.horizontal);
bar.setsize(500,70);
bar.setlocation(0,0);
// create images for toolbar buttons
final image saveicon = new image(d, "c:\\icons\\save.jpg");
final image openicon = new image(d, "c:\\icons\\open.jpg");
final image childicon = new image(d, "c:\\icons\\userh.ico");
final image cuticon = new image(d, "c:\\icons\\cut.jpg");
final image copyicon = new image(d, "c:\\icons\\copy.jpg");
final image pasteicon = new image(d, "c:\\icons\\paste.jpg");
// create and add the button for performing an open operation
final toolitem opentoolitem = new toolitem(bar, swt.push);
opentoolitem.setimage(openicon);
opentoolitem.settext("open");
opentoolitem.settooltiptext("open file");
//create and add the button for performing a save operation
final toolitem savetoolitem = new toolitem(bar, swt.push);
savetoolitem.setimage(saveicon);
savetoolitem.settext("save");
savetoolitem.settooltiptext("save file");
final toolitem sep1 = new toolitem(bar, swt.separator);
//create and add the button for performing a cut operation
final toolitem cuttoolitem = new toolitem(bar, swt.push);
cuttoolitem.setimage(cuticon);
cuttoolitem.settext("cut");
cuttoolitem.settooltiptext("cut");
// create and add the button for performing a copy operation
final toolitem copytoolitem = new toolitem(bar, swt.push);
copytoolitem.setimage(copyicon);
copytoolitem.settext("copy");
copytoolitem.settooltiptext("copy");
// create and add the button for performing a paste operation
final toolitem pastetoolitem = new toolitem(bar, swt.push);
pastetoolitem.setimage(pasteicon);
pastetoolitem.settext("paste");
pastetoolitem.settooltiptext("paste");
// create inner classes for selectionlisteners
class open implements selectionlistener
{
public void widgetselected(selectionevent event) {
system.out.println("open");
}
public void widgetdefaultselected(selectionevent event)
{
}
}
class save implements selectionlistener
{
public void widgetselected(selectionevent event) {
system.out.println("save");
}
public void widgetdefaultselected(selectionevent event)
{
}
}
class cut implements selectionlistener
{
public void widgetselected(selectionevent event) {
system.out.println("cut");
}
public void widgetdefaultselected(selectionevent event)
{
}
}
class copy implements selectionlistener
{
public void widgetselected(selectionevent event) {
system.out.println("copy");
}
public void widgetdefaultselected(selectionevent event)
{
}
}
class paste implements selectionlistener
{
public void widgetselected(selectionevent event) {
system.out.println("paste");
}
public void widgetdefaultselected(selectionevent event)
{
}
}
opentoolitem.addselectionlistener(new open());
savetoolitem.addselectionlistener(new save());
cuttoolitem.addselectionlistener(new cut());
copytoolitem.addselectionlistener(new copy());
pastetoolitem.addselectionlistener(new paste());
// create the menu system
menu m = new menu(s,swt.bar);
// create a file menu and add an exit item
final menuitem file = new menuitem(m, swt.cascade);
file.settext("&file");
final menu filemenu = new menu(s, swt.drop_down);
file.setmenu(filemenu);
final menuitem openmenuitem = new menuitem(filemenu, swt.push);
openmenuitem.settext("&open\tctrl+o");
openmenuitem.setaccelerator(swt.ctrl+'o');
final menuitem savemenuitem = new menuitem(filemenu, swt.push);
savemenuitem.settext("&save\tctrl+s");
savemenuitem.setaccelerator(swt.ctrl+'s');
final menuitem separator = new menuitem(filemenu, swt.separator);
final menuitem exitmenuitem = new menuitem(filemenu, swt.push);
exitmenuitem.settext("e&xit");
// create an edit menu and add cut, copy, and paste items
final menuitem edit = new menuitem(m, swt.cascade);
edit.settext("&edit");
final menu editmenu = new menu(s, swt.drop_down);
edit.setmenu(editmenu);
final menuitem cutmenuitem = new menuitem(editmenu, swt.push);
cutmenuitem.settext("&cut");
final menuitem copymenuitem = new menuitem(editmenu, swt.push);
copymenuitem.settext("co&py");
final menuitem pastemenuitem = new menuitem(editmenu, swt.push);
pastemenuitem.settext("&paste");
//create a window menu and add child items
final menuitem window = new menuitem(m, swt.cascade);
window.settext("&window");
final menu windowmenu = new menu(s, swt.drop_down);
window.setmenu(windowmenu);
final menuitem maxmenuitem = new menuitem(windowmenu, swt.push);
maxmenuitem.settext("ma&ximize");
final menuitem minmenuitem = new menuitem(windowmenu, swt.push);
minmenuitem.settext("mi&nimize");
// create a help menu and add an about item
final menuitem help = new menuitem(m, swt.cascade);
help.settext("&help");
final menu helpmenu = new menu(s, swt.drop_down);
help.setmenu(helpmenu);
final menuitem aboutmenuitem = new menuitem(helpmenu, swt.push);
aboutmenuitem.settext("&about");
// add action listeners for the menu items
openmenuitem.addselectionlistener(new open());
savemenuitem.addselectionlistener(new save());
exitmenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
system.exit(0);
}
public void widgetdefaultselected(selectionevent e)
{
}
});
cutmenuitem.addselectionlistener(new cut());
copymenuitem.addselectionlistener(new copy());
pastemenuitem.addselectionlistener(new paste());
maxmenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
shell parent = (shell)maxmenuitem.getparent().getparent( );
parent.setmaximized(true);
}
public void widgetdefaultselected(selectionevent e)
{
}
});
minmenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
shell parent = (shell)minmenuitem.getparent().getparent( );
parent.setmaximized(false);
}
public void widgetdefaultselected(selectionevent e)
{
}
});
aboutmenuitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent e) {
system.out.println("help invoked");
}
public void widgetdefaultselected(selectionevent e)
{
}
});
s.setmenubar(m);
s.open();
while(!s.isdisposed()){
if(!d.readanddispatch())
d.sleep();
}
d.dispose();
}
}
class open implements selectionlistener
{
public void widgetselected(selectionevent event) {
system.out.println("open");
}
public void widgetdefaultselected(selectionevent event)
{
}
}
opentoolitem.addselectionlistener(new open());
openmenuitem.addselectionlistener(new open());
final toolitem separator = new toolitem(bar, swt.separator);
final toolitem sep2 = new toolitem(bar, swt.separator);
final toolitem checkitem = new toolitem(bar, swt.check);
checkitem.settext("check");
final toolitem sep3 = new toolitem(bar, swt.separator);
final toolitem radioitem1 = new toolitem(bar, swt.radio);
radioitem1.settext("radio 1");
final toolitem radioitem2 = new toolitem(bar, swt.radio);
radioitem2.settext("radio 2");
final toolitem sep4 = new toolitem(bar, swt.separator);
final toolitem radioitem3 = new toolitem(bar, swt.radio);
radioitem3.settext("radio 3");
final toolitem radioitem4 = new toolitem(bar, swt.radio);
radioitem4.settext("radio 4");
checkitem.addselectionlistener(new selectionlistener() {
public void widgetselected(selectionevent event) {
if(checkitem.getselection())
{
system.out.println("check");
}
else
{
system.out.println("uncheck");
}
}
public void widgetdefaultselected(selectionevent event)
{
}
});openitem.settooltiptext("open file");
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器