Porównanie SWT AWT SWING, Studia, WAT Informatyka, Pz - programowanie zdarzeniowe


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



Wyszukiwarka

Podobne podstrony:
MTSI-zadanie, Studia, WAT Informatyka, WmS - metodyka
SPR-ANKI, Studia, WAT Informatyka, s3 - GK - lab grafika komputerowa, Lab2
Zadanie IY4S1, Studia, WAT Informatyka, s3 - GK - grafika komputerowa, LAB2
sprawozdanie3, Studia, WAT Informatyka, s3 - GK - lab grafika komputerowa, Lab4
sprawozdanie oswietlenie, Studia, WAT Informatyka, s3 - GK - lab grafika komputerowa, Lab3
majne sciaga teory do druku, Studia, WAT Informatyka, s2 - Peie - podstawy elektroniki i elektrotech
Rzezba Lab4, Studia, WAT Informatyka, s3 - GK - grafika komputerowa, LAB4
GK LAB3, Studia, WAT Informatyka, s3 - GK - grafika komputerowa, LAB4
KWADRYKI, Studia, WAT Informatyka, s3 - GK - lab grafika komputerowa, Lab2
OpenGl, Studia, WAT Informatyka, s3 - GK - lab grafika komputerowa, Lab4
Zad1, Studia, WAT Informatyka 2, semestr III, Statystyka matematyczna
Sprawozdanie BPiE, Studia, WAT Informatyka, s4 - Bpie - bezpieczeństwo pracy i ergonomia
Swb-sciaga, Studia, WAT Informatyka, s4 - Swb - systemy wbudowane
Zadania L3 I6X4S1, Studia, WAT Informatyka, s3 - GK - lab grafika komputerowa, Lab4
Zadania L3 I6Y3S1, Studia, WAT Informatyka, s3 - GK - lab grafika komputerowa, Lab3
tresc lab3 gk, Studia, WAT Informatyka, s3 - GK - lab grafika komputerowa, Lab3
pbi zaliczenie, Studia, WAT Informatyka, Pbi - podstawy bezpieczeństwa informacji
Zadania L4 I6Y4S1, Studia, WAT Informatyka, s3 - GK - lab grafika komputerowa, Lab4
Zadania I1Y3S1, Studia, WAT Informatyka, s3 - GK - grafika komputerowa, LAB4

więcej podobnych podstron