SWT یک کامپوننت مرورگر وب داره که فوق العاده است ، به راحتی و با سرعت بالا صفحات HTML رو باز می کند و همچنین موتور جاوا اسکریپت هم داره. من Google Reader و Yahoo Mail رو باهاش تست کردم با سرعت بالا و بی نقص کار کرد حتی این پست را هم با برنامه جاوایی نوشتم که با استفاده از همین کامپوننت نوشته بودم !!!
کامپوننت browser نیز مانند سایر کامپوننت های SWT از کتابخانه های بومی سیستم عامل برای انجام عملیات خود استفاده می کند. بصورت پیش فرض این کامپوننت از موتور رندر HTML مخصوص سیستم عامل (مثلا در ویندوز IE) استفاده می کند ولی امکان تغییر این موتور نیز وجود دارد (مثلا در سیستم عامل ویندوز بجای موتور HTML IE از موتور HTML Mozilla استفاده کند).
package testcode;
import org.eclipse.swt.SWT;
import org.eclipse.swt.SWTError;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
/*
* http://www.eclipse.org/swt/snippets/
*/
public class NewMain {
public static void main(String[] args) {
final Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Browser browser = null;
try {
browser = new Browser(shell, SWT.NONE);
} catch (SWTError e) {
/* The Browser widget throws an SWTError if it fails to
* instantiate properly. Application code should catch
* this SWTError and disable any feature requiring the
* Browser widget.
* Platform requirements for the SWT Browser widget are available
* from the SWT FAQ website.
*/
}
if (browser != null) {
browser.setUrl("http://www.google.com");
}
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
برای اجرای برنامه بالا کافی است فایل jar مربوط کتابخانه swt را در classpath برنامه خود داشته باشید.
شاد باشید.
شاد باشید.
وب فوق العاده جالبی داری , من وب شما رو bookmark کردم و مشتری دائمیت هستم !
می شه بگی چطور باید از این کد استفاده کرد ؟