SWT - Пример метки
Что такое лейбл?
Метка является наиболее распространенным и часто используемым виджетом, он отображает статическую информацию, такую как строка или изображение, и не требует ввода данных пользователем.
Как создать виджет Label?
Этот фрагмент кода создаст метку в позиции x = 100, y = 50, width = 300, height = 30 и отобразит текст «I am Label».
Label label = new Label(shell, SWT.BORDER); label.setSize(300,30); label.setLocation(100, 50); label.setText("I am Label");
Как создать разделитель с меткой?
Иногда метка используется для отображения в качестве разделителя между компонентами. Вот как это реализовать.
Этот фрагмент кода создаст метку и нарисует горизонтальную линию в качестве разделителя внутри него.
Label shadow_sep_h = new Label(shell, SWT.SEPARATOR | SWT.SHADOW_OUT | SWT.HORIZONTAL); shadow_sep_h.setBounds(50,80,100,50);
Этот фрагмент кода создаст метку и нарисует вертикальную линию в качестве разделителя внутри него.
Label shadow_sep_v = new Label(shell, SWT.SEPARATOR | SWT.SHADOW_IN | SWT.VERTICAL); shadow_sep_v.setBounds(50,100,5,100);
Вот полный исходный код SWT Label.
import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; public class SWTLabel { public static void main (String [] args) { Display display = new Display (); Shell shell = new Shell(display); Label label = new Label(shell, SWT.BORDER); label.setSize(100,30); label.setLocation(50, 50); label.setText("I am a Label"); Label shadow_sep_h = new Label(shell, SWT.SEPARATOR | SWT.SHADOW_OUT | SWT.HORIZONTAL); shadow_sep_h.setBounds(50,80,100,50); Label shadow_sep_v = new Label(shell, SWT.SEPARATOR | SWT.SHADOW_IN | SWT.VERTICAL); shadow_sep_v.setBounds(50,100,5,100); shell.setSize(300,300); shell.open (); while (!shell.isDisposed ()) { if (!display.readAndDispatch ()) display.sleep (); } display.dispose (); } }
Что такое класс SWT?
Класс SWT представляет собой пакет какorg.eclipse.swt.SWT, он используется для указания стиля виджета, например выравнивания текста (SWT.LEFT, SWT.CENTER, SWT.RIGHT), формы виджета SWT.BORDER, SWT.SHADOW_IN и так далее. Это очень распространенный класс, пожалуйста, используйте Eclipse Content Assistant (CTRL + пробел), чтобы перечислить всех его членов.
Пожалуйста, обратитесь к документации SWT API, чтобы узнать больше об этом
http://help.eclipse.org/stable/nftopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/SWT.html