JFace je sada tříd Java, která implementuje nejběžnější úlohy vytváření GUI. Projekt Eclipse popisuje knihovnu JFace následovně: „Prvky uživatelského rozhraní, jejichž implementace může být únavná“ [1] . JFace je další softwarová vrstva nad SWT , která implementuje vzor Model-View-Controller . JFace poskytuje následující funkce:
Hlavním cílem JFace je osvobodit vývojáře od velkého množství rutinních operací pro tvorbu uživatelského rozhraní, což mu umožní soustředit se na obchodní logiku aplikace.
Hlavním cílem vývojového týmu Eclipse bylo skrýt implementaci GUI komponent postavených nad knihovnou SWT a co nejvíce využít knihovnu JFace, protože je na vyšší úrovni a snáze se používá. Knihovna JFace používá SWT, ale SWT nezávisí na JFace. Workbench Eclipse je však sestaven pomocí obou knihoven a na některých místech se přímo používá SWT a obchází JFace.
Příklad programu "Hello, World" používající JFace:
import org.eclipse.jface.window.ApplicationWindow ; import org.eclipse.swt.SWT ; import org.eclipse.swt.widgets.* ; public class HelloWorld extends ApplicationWindow { public static void main ( String [] args ) { new HelloWorld (). běh (); } public HelloWorld () { super ( null ); } public void spustit () { setBlockOnOpen ( true ); otevřít (); zobrazení . getCurrent (). zlikvidovat (); } protected Control createContents ( Composite parent ) { Label label = new Label ( parent , SWT . CENTER ); štítek . setText ( "Ahoj, světe" ); návratový štítek ; } }Nadace Eclipse | |
---|---|
| |
Licence: Eclipse Public License |