下面列出了org.eclipse.swt.widgets.Shell#pack ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static void main( String[] args){
Display display = new Display();
Shell shell = new Shell(display);
// Text helloWorldTest = new Text(shell, SWT.NONE);
// helloWorldTest.setText("Hello World SWT");
// helloWorldTest.pack();
Ch5CompletionEditor ch5CompletionEditor = new Ch5CompletionEditor(shell);
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
public void toggleDropDown( )
{
if ( dropDown == null || dropDown.isDisposed( ) )
{
Point pt = UIHelper.getScreenLocation( host );
int x = pt.x;
int y = pt.y + host.getSize( ).y;
Shell shell = new Shell( host.getShell( ), SWT.NONE );
shell.setLayout( new GridLayout( ) );
shell.setLocation( x, y );
dropDown = createDropDown( shell );
shell.layout( );
shell.pack( );
shell.open( );
}
else
{
dropDown.getShell( ).close( );
}
}
public TableHierarchicalExample(IHierarchicalJaretTableModel hierarchicalModel) {
_shell = new Shell(Display.getCurrent());
_shell.setText("jaret table hierarchical example");
createControls(hierarchicalModel);
_shell.open();
Display display;
display = _shell.getDisplay();
_shell.pack();
_shell.setSize(400, 700);
/*
* do the event loop until the shell is closed to block the call
*/
while (_shell != null && !_shell.isDisposed()) {
try {
if (!display.readAndDispatch())
display.sleep();
} catch (Throwable e) {
e.printStackTrace();
}
}
display.update();
}
public TableHierarchicalExample(IHierarchicalJaretTableModel hierarchicalModel) {
_shell = new Shell(Display.getCurrent());
_shell.setText("jaret table hierarchical example");
createControls(hierarchicalModel);
_shell.open();
Display display;
display = _shell.getDisplay();
_shell.pack();
_shell.setSize(400, 700);
/*
* do the event loop until the shell is closed to block the call
*/
while (_shell != null && !_shell.isDisposed()) {
try {
if (!display.readAndDispatch())
display.sleep();
} catch (Throwable e) {
e.printStackTrace();
}
}
display.update();
}
public SimpleModelExample(IJaretTableModel tableModel) {
_tableModel = tableModel;
_shell = new Shell(Display.getCurrent());
_shell.setText("simple jaret table example");
createControls();
_shell.open();
Display display;
display = _shell.getDisplay();
_shell.pack();
_shell.setSize(1000, 700);
/*
* do the event loop until the shell is closed to block the call
*/
while (_shell != null && !_shell.isDisposed()) {
try {
if (!display.readAndDispatch())
display.sleep();
} catch (Throwable e) {
e.printStackTrace();
}
}
display.update();
}
public TableExample(IJaretTableModel tableModel) {
_tableModel = tableModel;
_shell = new Shell(Display.getCurrent());
_shell.setText("jaret table example");
createControls();
_shell.open();
Display display;
display = _shell.getDisplay();
_shell.pack();
_shell.setSize(1000, 700);
/*
* do the event loop until the shell is closed to block the call
*/
while (_shell != null && !_shell.isDisposed()) {
try {
if (!display.readAndDispatch())
display.sleep();
} catch (Throwable e) {
e.printStackTrace();
}
}
display.update();
}
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
shell.setBackground(
Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
shell.setText("SWT to FX Gesture Conversion Demo");
FXCanvasEx canvas = new FXCanvasEx(shell, SWT.NONE);
Scene scene = createScene();
canvas.setScene(scene);
shell.open();
shell.pack();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
private static void initialize() {
if (needsInitialization()) {
display = Display.getDefault();
shell = new Shell(display);
shell.setLayout(new FillLayout());
Composite composite = new Composite(shell, SWT.NONE);
composite.setLayout(new GridLayout());
button = new Button(composite, SWT.PUSH);
button.setText("Testing Button");
popOverShell = Bubble.createBubble(button, BUBBLE_TEXT);
button.setLayoutData(new GridData(SWT.LEFT, SWT.LEFT, true, true));
shell.pack();
shell.layout();
initialized = true;
}
}
private void showSetup1() {
Display display = new Display();
Shell shell = new Shell(display);
doSetUp1(shell);
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public void open(int minValue, int maxValue) {
childShell = new Shell(shell.getDisplay(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
childShell.setText("Exporting to Excel.. please wait");
progressBar = new ProgressBar(childShell, SWT.SMOOTH);
progressBar.setMinimum(minValue);
progressBar.setMaximum(maxValue);
progressBar.setBounds(0, 0, 400, 25);
progressBar.setFocus();
childShell.pack();
childShell.open();
}
public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("CDateTime");
shell.setLayout(new GridLayout(2, false));
CDateTime cdt = new CDateTime(shell, CDT.BORDER);
String pattern = "dd.MM.yyyy HH:mm";
cdt.setPattern(pattern);
cdt.setSelection(new Date());
cdt.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
Label output = new Label(shell, SWT.NONE);
output.setText("<press enter to see output value>");
cdt.addSelectionListener(new SelectionAdapter() {
SimpleDateFormat format = new SimpleDateFormat(pattern);
@Override
public void widgetSelected(SelectionEvent e) {
String result = format.format(cdt.getSelection());
output.setText(result);
System.out.println(result);
}
});
shell.pack();
Point size = shell.getSize();
Rectangle screen = display.getMonitors()[0].getBounds();
shell.setBounds( (screen.width - size.x) / 2, (screen.height - size.y) / 2, size.x, size.y);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
/**
* @param args
*/
public static void main(final String[] args) {
final Display display = new Display();
shell = new Shell(display);
shell.setText("Carousel Snippet");
shell.setLayout(new FillLayout());
shell.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
final Carousel carousel = new Carousel(shell, SWT.NONE);
carousel.addImage(loadImage("images/first.png"));
carousel.addImage(loadImage("images/second.jpg"));
carousel.addImage(loadImage("images/third.png"));
final Listener listener = event -> {
System.out.println("Click on " + carousel.getSelection());
};
carousel.addListener(SWT.Selection, listener);
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
Display ds = Display.getDefault();
Shell shell = new Shell(ds);
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!ds.readAndDispatch()) {
ds.sleep();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("CDateTime");
shell.setLayout(new GridLayout(3, true));
final CDateTime date = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
date.setNullText("<day>");
date.setPattern("dd");
date.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
final CDateTime month = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
month.setNullText("<month>");
month.setPattern("MMMM");
month.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
final CDateTime year = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
year.setNullText("<year>");
year.setPattern("yyyy");
year.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
shell.pack();
Point size = shell.getSize();
Rectangle screen = display.getMonitors()[0].getBounds();
shell.setBounds(
(screen.width-size.x)/2,
(screen.height-size.y)/2,
size.x,
size.y
);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
/**
* @param args
*/
public static void main(final String[] args) {
Locale.setDefault(Locale.ENGLISH);
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("PreferenceWindow snippet");
shell.setLayout(new FillLayout(SWT.VERTICAL));
final Button button1 = new Button(shell, SWT.PUSH);
button1.setText("Open preference window");
final Map<String, Object> data = fillData();
button1.addListener(SWT.Selection, e -> {
final PreferenceWindow window = PreferenceWindow.create(shell, data);
createDocumentTab(window);
createInfoTab(window);
createTerminalTab(window);
createPrinterTab(window);
createSystemTab(window);
window.setSelectedTab(2);
window.open();
});
shell.pack();
shell.open();
SWTGraphicUtil.centerShell(shell);
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
/**
* @param args
*/
public static void main(final String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new GridLayout(1, false));
final Image icon = new Image(display, TitledSeparatorSnippet.class.getResourceAsStream("user.png"));
final Font font = new Font(display, "Courier New", 18, SWT.BOLD | SWT.ITALIC);
// Default separator (no image, title aligned on the left)
final TitledSeparator sep1 = new TitledSeparator(shell, SWT.NONE);
sep1.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
sep1.setText("Customer Info");
// Separator with image
final TitledSeparator sep2 = new TitledSeparator(shell, SWT.NONE);
sep2.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
sep2.setText("Customer Info");
sep2.setImage(icon);
// Separator aligned on the right
final TitledSeparator sep3 = new TitledSeparator(shell, SWT.NONE);
sep3.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
sep3.setText("Customer Info");
sep3.setAlignment(SWT.RIGHT);
// Custom font & text color
final TitledSeparator sep4 = new TitledSeparator(shell, SWT.NONE);
sep4.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
sep4.setText("Customized Color and Font");
sep4.setAlignment(SWT.CENTER);
sep4.setForeground(display.getSystemColor(SWT.COLOR_DARK_RED));
sep4.setFont(font);
shell.setSize(640, 350);
shell.pack();
shell.open();
SWTGraphicUtil.centerShell(shell);
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
icon.dispose();
font.dispose();
display.dispose();
}
public static void main(String[] args) {
Display display = new Display();
Image itemImage = new Image(display, Program
.findProgram("jpg").getImageData()); //$NON-NLS-1$
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Gallery gallery = new Gallery(shell, SWT.V_SCROLL | SWT.MULTI);
// Renderers
NoGroupRenderer gr = new NoGroupRenderer();
gr.setMinMargin(2);
gr.setItemHeight(56);
gr.setItemWidth(72);
gr.setAutoMargin(true);
gallery.setGroupRenderer(gr);
DefaultGalleryItemRenderer ir = new DefaultGalleryItemRenderer();
gallery.setItemRenderer(ir);
GalleryItem group = new GalleryItem(gallery, SWT.NONE);
for (int i = 0; i < 100; i++) {
GalleryItem item = new GalleryItem(group, SWT.NONE);
if (itemImage != null) {
item.setImage(itemImage);
}
item.setText("Item " + i); //$NON-NLS-1$
}
new HoverListener(gallery, Display.getCurrent().getSystemColor(
SWT.COLOR_WHITE), Display.getCurrent().getSystemColor(
SWT.COLOR_CYAN), 500, 5000);
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
if (itemImage != null)
itemImage.dispose();
display.dispose();
}
public static void main(String[] args) {
Display display = new Display();
Image itemImage = new Image(display, Program.findProgram("jpg").getImageData()); //$NON-NLS-1$
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Gallery gallery = new Gallery(shell, SWT.V_SCROLL | SWT.MULTI);
// Renderers
DefaultGalleryGroupRenderer gr = new DefaultGalleryGroupRenderer();
gr.setMinMargin(10);
gr.setItemHeight(56);
gr.setItemWidth(72);
gr.setAutoMargin(true);
gallery.setGroupRenderer(gr);
DefaultGalleryItemRenderer ir = new DefaultGalleryItemRenderer();
gallery.setItemRenderer(ir);
for (int g = 0; g < 2; g++) {
GalleryItem group = new GalleryItem(gallery, SWT.NONE);
group.setText("Really Long Group Name " + g); //$NON-NLS-1$
group.setExpanded(true);
for (int i = 0; i < 10; i++) {
GalleryItem item = new GalleryItem(group, SWT.NONE);
if (itemImage != null) {
item.setImage(itemImage);
}
item.setText("Item " + i); //$NON-NLS-1$
}
}
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
if (itemImage != null)
itemImage.dispose();
display.dispose();
}
public static void main(String[] args) {
Display display = new Display();
Image[] itemImages = {
new Image(display, Program.findProgram("jpg").getImageData()), //$NON-NLS-1$
new Image(display, Program.findProgram("mov").getImageData()), //$NON-NLS-1$
new Image(display, Program.findProgram("mp3").getImageData()), //$NON-NLS-1$
new Image(display, Program.findProgram("txt").getImageData()) }; //$NON-NLS-1$
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Gallery gallery = new Gallery(shell, SWT.V_SCROLL | SWT.MULTI);
// Renderers
DefaultGalleryGroupRenderer gr = new DefaultGalleryGroupRenderer();
gr.setMinMargin(2);
gr.setItemHeight(82);
gr.setItemWidth(200);
gr.setAutoMargin(true);
gallery.setGroupRenderer(gr);
ListItemRenderer ir = new ListItemRenderer();
gallery.setItemRenderer(ir);
for (int g = 0; g < 2; g++) {
GalleryItem group = new GalleryItem(gallery, SWT.NONE);
group.setText("Group " + g); //$NON-NLS-1$
group.setExpanded(true);
for (int i = 0; i < 50; i++) {
GalleryItem item = new GalleryItem(group, SWT.NONE);
if (itemImages[0] != null) {
item.setImage(itemImages[0]);
}
item.setText("Item " + i); //$NON-NLS-1$
Image[] over = { itemImages[0] };
Image[] over2 = { itemImages[1], itemImages[2] };
Image[] over3 = { itemImages[3] };
item.setData(AbstractGalleryItemRenderer.OVERLAY_BOTTOM_RIGHT,
over3);
item.setData(AbstractGalleryItemRenderer.OVERLAY_BOTTOM_LEFT,
over);
item.setData(AbstractGalleryItemRenderer.OVERLAY_TOP_RIGHT,
over);
item.setData(AbstractGalleryItemRenderer.OVERLAY_TOP_LEFT,
over2);
}
}
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
for (int i = 0; i < itemImages.length; i++) {
itemImages[i].dispose();
}
display.dispose();
}
public static void main(final String[] args) throws IllegalArgumentException, IllegalAccessException {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("FontAwesome Snippet");
shell.setSize(600, 600);
shell.setLayout(new GridLayout(1, false));
// Label
new Label(shell, SWT.NONE).setText("In Label");
Label text = new Label(shell, SWT.NONE);
text.setFont(FontAwesome.getFont(22));
text.setText(FontAwesome.code);
// Button
new Label(shell, SWT.NONE).setText("In Button");
Composite comp1 = new Composite(shell, SWT.NONE);
comp1.setLayout(new RowLayout());
Button button1 = new Button(comp1, SWT.NONE);
button1.setFont(FontAwesome.getFont(10));
button1.setText(FontAwesome.plus + " plus");
Button button2 = new Button(comp1, SWT.NONE);
button2.setFont(FontAwesome.getFont(10));
button2.setText(FontAwesome.minus + " minus");
// Toolbar
new Label(shell, SWT.NONE).setText("In ToolBar");
ToolBar toolbar = new ToolBar(shell, SWT.NONE);
toolbar.setFont(FontAwesome.getFont(15));
ToolItem item1 = new ToolItem(toolbar, SWT.NONE);
item1.setText(FontAwesome.align_left);
ToolItem item2 = new ToolItem(toolbar, SWT.NONE);
item2.setText(FontAwesome.align_center);
ToolItem item3 = new ToolItem(toolbar, SWT.NONE);
item3.setText(FontAwesome.align_right);
new ToolItem(toolbar, SWT.SEPARATOR);
ToolItem item4 = new ToolItem(toolbar, SWT.NONE);
item4.setText(FontAwesome.quote_left);
new ToolItem(toolbar, SWT.SEPARATOR);
ToolItem item5 = new ToolItem(toolbar, SWT.NONE);
item5.setText(FontAwesome.question);
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}