Funkcja/Rola |
AWT |
Swing |
SWT (style) |
Wyświetlenie statycznego tekstu |
Label |
JLabel |
Label, CLabel |
Wyświetlanie wielo-wierszowego tekstu |
Kilka komponentów Label |
Kilka komponentów JLabel lub JLabel zawierający tekst ze znacznikami HTML |
Kilka komponentów Label lub Label zawierający znaczniki załamania wiersza |
Wyświetlanie statycznego tekstu formatowanego |
Kilka komponentów Label wykorzystujących różne czcionki |
JLabel zawierających stronę, tekst ze znacznikami HTML |
Kilka komponentów z różnymi czcionkami |
Jednowierszowe pole tekstowe |
TextField |
JTextField |
Text(SWT.SINGLE) |
Wielowierszowe pole tekstowe |
TextArea |
JTextArea |
Text(SWT.MULTI) |
Wyświetlenie obrazu graficznego |
niedostępne |
JLabel |
Label |
Wyświetlenie obrazu graficznego oraz tekstu |
niedostępne |
JLabel |
CLabel |
Podpowiedzi dla komponentu |
niedostępne |
setToolTip na klasie dziedziczącej z JComponent, JToolTip |
setToolTip na obiekcie Control lub każdym z niego dziedziczącym |
Formatowany tekst |
Niedostępne |
JEditorPane |
StyledText |
Wybór jednej z listy opcji |
List |
JList |
List |
Prosty przycisk z tekstem |
Button |
JButton |
Button(SWT.PUSH) |
Prosty przycisk z telstem lub ikona graficzną |
Niedostępne |
JButton |
Button(SWT.PUSH) |
Obszar przygotowany do rysowania, rozszerzenia pod przyszłe komponenty |
Canvas |
JPanel |
Canvas |
On/off check box |
CheckBox |
JCheckBox |
Button(SWT.CHECK) |
Wybór elementu - RadioButtons |
CheckBoxGroup |
ButtonGroup oraz menu |
Group oraz Menu |
Wybór z listy rozwijanej |
Choice |
JComboBox |
Combo, CCombo |
Komponent do wprowadzenia tekstu lub wyboru tekstu z listy |
Niedostępne |
JComboBox |
Combo, CCombo |
Przesuwane pole |
ScrollPane |
JScrollPane |
Utworzenie podklasy Scrollable |
Okna aplikacji |
Dialog, Frame, Window |
JDialog, JFrame, JWindow |
Shell dekorowana różnymi stylami |
Generyczne okno |
Window |
JWindow |
Shell |
Okno z paskami akcji |
Frame |
JFrame |
Shell(SWT.SHELL_TRIM) |
Okno dialogowe |
Dialog |
JDialog |
Shell(SWT.DIALOG_TRIM) |
Menu |
Menu |
JMenu |
Menu |
Element menu |
MenuItem |
JMenuItem |
MenuItem |
Skróty Menu |
Generyczne obiekty keystrokes |
Mechanizm powielony z AWT |
W zależności od platformy systemowej stosowane mnemoniki oraz skróty klawiszowe |
Menu kontekstowe |
PopupMenu |
JPopupMenu |
Menu(SWT.POPUP) |
Panel Menu |
MenuBar |
JMenuBar |
Menu(SWT.BAR) |
Wyświetlenie karetki |
niedostępne |
Caret |
Caret |
Przeglądarka internetowa |
niedostępne |
JTextPane (HTML 3.2) |
Browser (wykorzystuje wbudowaną przeglądarkę) |
Wbudowane sterowanie wewnątrz strony WWW |
Applet |
JApplet |
Obsługa obiektów (ex. OLE, ActiveX) |
Generyczny kontener mogący zawierać inne kontrolki |
Panel |
JPanel |
Composite |
Generyczny kontener mogący zawierać inne kontrolki dekorowany ramką |
Panel (rysowany indywidualnie) |
JPanel z ustalonym obiektem Border |
Composite(SWT.BORDER) |
Generyczny kontener mogący zawierać inne kontrolki dekorowany ramką oraz etykietą |
niedostępne |
JPanel z ramką TitledBorder |
Group |
Radio button |
Checkbox |
JRadioButton |
Button(SWT.RADIO) |
Grupa przycisków radio |
CheckboxGroup |
RadioButtonGroup |
Group |
Przyciski strzałek |
niedostępne |
JButton z ikoną |
Button(SWT.ARROW) |
Wsparcie dla orientacji tekstu |
z wykorzystaniem ComponentOrientation |
Mechanizm powielony z AWT |
W zależności od komponentu |
Przenoszenie Fokus |
Obiekty Policy oraz Manager |
Mechanizm powielony z AWT |
Wywołanie next na obiektach control |
Okna dialogowe custom |
Rozszerzenia klasy Dialog |
Rozszerzenie klasy JDialog |
Rozszerzenie klasy Dialog |
Dostęp do zdarzeń systemowych |
Usługi EventQueue |
Mechanizm powielony z AWT |
Usługi klasy Display |
Okna dialogowe predefiniowane |
FileDialog |
JColorChooser, JFileChooser |
ColorDialog, DirectoryDialog, FileDialog, FontDialog, PrintDialog |
Proste okno dialogowe |
niedostępne (manualne rozszerzenie Dialog) |
Metody statyczne JOptionPane |
MessageBox ze stylami numerycznymi |
Proste okno dialogowe z polem tekstowym |
niedostępne (manualne rozszerzenie Dialog) |
Metody statyczne JOptionPane |
niedostępne (w bibliotekach JFace istnieją klasy realizujące tą funkcjonalność) |
Zarządcy rozmieszczenia |
BorderLayout, CardLayout, FlowLayout, GridLayout, GridBagLayout |
Zarządcy AWT + BoxLayout, CenterLayout, SpringLayout |
FillLayout, FormLayout, GridLayout, RowLayout, StackLayout |
Podstawowa metoda rysowania |
Canvas |
JPanel |
Canvas |
Prymitywy graficzne - rysowanie |
Obiekty Graphics oraz Graphics2D - podstawowe kształty oraz text, style linii, style wypełnień, krzywe Bezier. |
Mechanizm powielony z AWT |
Obiekt GC - podstawowe kształty oraz tekst |
Przekształcenia elementów geometrycznych |
Affine |
Mechanizm powielony z AWT |
Niedostępne |
Rysowanie pozaekranowe |
BufferedImage, drawImage |
Mechanizm powielony z AWT |
Image, drawImage |
Double buffering |
Manualne |
Manualne/Automatyczne |
Manualne lub gdy jest obsługiwane przez component (platformę systemową) |
Drukowanie |
PrintJob oraz PrintGraphics |
Mechanizm powielony z AWT |
Rysowanie do urządzenia Printer |
Kolory custom |
Color |
Mechanizm powielony z AWT |
Color |
Czcionki |
Font, FontMetrics |
Mechanizm powielony z AWT |
Font, FontMetrics |
Zaznaczenia kursorem |
Cursor |
Mechanizm powielony z AWT |
Cursor |
Funkcje Image |
Odczyt z pliku, tworzenie dynamiczne, zaawansowana edycja |
Mechanizm powielony z AWT |
Odczyt z pliku, tworzenie dynamiczne, podstawowe operacje edycyjne |
Automatyzacja wprowadzania danych |
Robot |
Mechanizm powielony z AWT |
Niedostępne |
wyświetlanie tool bar |
Niedostępne |
JToolBar |
ToolBar, CoolBar |
Wyświetlanie progress bar |
Niedostępne |
JProgressBar |
ProgressBar |
Podział przestrzeni omponentów |
Niedostępne |
JSplitPane |
Sash lub SashForm |
Wyświetlenie obszarów z zakładkami |
Niedostępne |
JTabbedPane |
TabFolder, CTabFolder |
Wyświetlenie danych tabelarycznych |
Niedostępne |
JTable |
Table |
Formatowanie kolumn tabeli |
Niedostępne |
TableColumn |
TableColumn |
Wyświetlanie danych hierarchicznych |
Niedostępne |
JTree |
Tree |
Wybór wartosci z przedziału |
Niedostępne |
JSlider |
Slider |
Wybór wartosci z przedziału wartosci dyskretnych |
Niedostępne |
JSpinner |
Scale |
Dostęp do mechanizmów wyświetlania |
Toolkit, GraphicsConfiguration, GraphicsDevice |
Mechanizm powielony z AWT |
Display |
Dodawanie elementów do system tray |
niedostępne |
Niedostępne |
Tray |