Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void...

11
Beispiele zum Vortrag JavaSWTSS06

Transcript of Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void...

Page 1: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

Beispiele zum Vortrag JavaSWTSS06

Page 2: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

Start-Klasse

public class start

{

public static void main(String[] args)

{

new beispiel1();

}

}

Page 3: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

Beispiel 1import org.eclipse.swt.*;import org.eclipse.swt.widgets.*;

public class beispiel1 {

beispiel1(){

//Initialisieren des Displays und der ShellDisplay display = new Display();Shell shell = new Shell(display);

shell.setSize(300,300);shell.setText("SWT Beispiel 1");

//Haupt-Schleifeshell.open();while(!shell.isDisposed()){if(!display.readAndDispatch())display.sleep();}display.dispose();

}}

Page 4: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

Beispiel 2import org.eclipse.swt.*;import org.eclipse.swt.widgets.*;

public class beispiel2 {

beispiel2(){

Display display = new Display();Shell shell = new Shell(display);

shell.setSize(300,300);shell.setText("SWT Beispiel 2");

//Hinzufügen eines LabelsLabel label1 = new Label(shell, SWT.NONE);label1.setText("Ein Label");label1.setSize(200,20);label1.setLocation(30,30);

//Hinzufügen eines TextfeldsText text1 = new Text(shell, SWT.BORDER);text1.setTextLimit(30);text1.setText("Ein Textfeld");text1.setBounds(30,60,200,90);text1.setTextLimit(30);

Page 5: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

//Hinzufügen einer ComboboxCombo combo1 = new Combo(shell,SWT.DROP_DOWN | SWT.READ_ONLY);combo1.setItems(new String[] {"Eins","Zwei","Drei"});combo1.select(1);combo1.setLocation(30,160);combo1.setSize(200,20);

//Hinzufügen eines ButtonsButton button1 = new Button(shell,SWT.PUSH);button1.setText("Ein Button");button1.setLocation(30,220);button1.setSize(100,20);

shell.open();while(!shell.isDisposed()){if(!display.readAndDispatch())display.sleep();}display.dispose();

}}

Page 6: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

Beispiel 3import org.eclipse.swt.*;import org.eclipse.swt.widgets.*;import org.eclipse.swt.browser.Browser;import org.eclipse.swt.layout.FillLayout;

public class beispiel3 {

//Ein einfacher Browserbeispiel3(){Display display = new Display();Shell shell = new Shell(display);

shell.setSize(900,500);shell.setText("SWT Beispiel 4");shell.setLayout(new FillLayout()); // FillLyaout verwenden

//Browser initialisierenBrowser browser = new Browser(shell, SWT.BORDER);browser.setSize(800, 400);browser.setUrl("http://www.google.de");

shell.open();while(!shell.isDisposed()){if(!display.readAndDispatch())display.sleep();}display.dispose();}

}

Page 7: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

Beispiel 4import org.eclipse.swt.*;import org.eclipse.swt.widgets.*;import org.eclipse.swt.events.*; //Für die Listener

public class beispiel4 {

Text text1;Combo combo1;

beispiel4(){

Display display = new Display();final Shell shell = new Shell(display);

shell.setSize(300,300);shell.setText("SWT Beispiel 3");

Label label1 = new Label(shell, SWT.NONE);label1.setText("Bitte einen Text eingeben:");label1.setSize(200,20);label1.setLocation(30,30);

Label seperator = new Label(shell, SWT.SEPARATOR | SWT.HORIZONTAL);seperator.setBounds(30,60,200,20);

Page 8: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

text1 = new Text(shell, SWT.BORDER);text1.setTextLimit(30);text1.setText("Ihr Text...");text1.setBounds(30,90,200,60);

combo1 = new Combo(shell,SWT.DROP_DOWN | SWT.READ_ONLY);combo1.setItems(new String[] {"Eintrag eins","Eintrag zwei","Eintrag drei"});combo1.select(1);combo1.setLocation(30,160);combo1.setSize(200,20);

//Hinzufügen eines Menüs//MenüleisteMenu menu = new Menu(shell, SWT.BAR);shell.setMenuBar(menu);

//Datei-MenüMenu filemenu = new Menu(shell, SWT.DROP_DOWN);MenuItem mi = new MenuItem(menu, SWT.CASCADE);mi.setText("Datei");mi.setMenu(filemenu);

//Menüeintrag hinzufügenMenuItem me = new MenuItem(filemenu, SWT.PUSH);me.setText("Datei öffnen...");

//Filechooserfinal FileDialog fileChooser = new FileDialog(shell, SWT.OPEN|SWT.MULTI);fileChooser.setText("Open movie files");fileChooser.setFilterExtensions(new String[] { "*.avi; *.mov; *.mpg", "*.*"});fileChooser.setFilterNames(new String[] {"movie files (*.avi; *.mov; *.mpg)", "all (*.*)"});

Page 9: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

//Listener für das MenüSelectionListener menulistener = new SelectionListener(){

public void widgetSelected(SelectionEvent e) {

String filename = fileChooser.open();text1.setText(filename);

}public void widgetDefaultSelected(SelectionEvent e){}

};me.addSelectionListener(menulistener);

Button button1 = new Button(shell,SWT.PUSH);button1.setText("Dialog anzeigen");button1.setLocation(30,220);button1.setSize(100,20);

//Listener für den Buttonbutton1.addSelectionListener(new SelectionListener(){

public void widgetSelected(SelectionEvent e) {

showMessageBox(shell); } public void widgetDefaultSelected(SelectionEvent e) {}});

shell.open();while(!shell.isDisposed()){if(!display.readAndDispatch())display.sleep();}display.dispose();

}

Page 10: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

public void showMessageBox(Shell shell){

MessageBox mb = new MessageBox(shell, SWT.ICON_INFORMATION); mb.setMessage(text1.getText()); mb.setText("Auswahl war:" + combo1.getText()); mb.open();

}}

Page 11: Beispiele zum Vortrag JavaSWTSS06. Start-Klasse public class start { public static void main(String[] args) { new beispiel1(); }

Beispiel 5