Домой java SWT — Пример группы

SWT — Пример группы

446
0

Что такое группа

В SWT Group является подклассом класса Composite. Группа используется, чтобы улучшить внешний вид приложения и сделать его более организованным. Он нарисует прямоугольную границу вокруг всех дочерних виджетов.

Групповой виджет поддерживает пять стилей (на самом деле ничего особенного)

1) SWT.SHADOW_IN
2) SWT.SHADOW_OUT
3) SWT.SHADOW_NONE
4) SWT.SHADOW_ETCHED_IN
5) SWT.SHADOW_ETCHED_OUT

Как создать виджет группы?

Чтобы сделать его более организованным, группа обычно создается в отдельном классе и должна расширять класс Composite .

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;

Открытый класс SWTGroup расширяет составной
{
public SWTGroup (составной родитель)
{
супер (родитель, SWT.NONE);
this.setSize (300, 300);

Группа группа = новая группа (это, SWT.SHADOW_ETCHED_IN);
group.setLocation (50, 50);

group.setText (Группа SHADOW_IN);

Метка метки = новая метка (группа, SWT.NONE);
label.setText («Метка в группе»);
label.setLocation (20,20);
label.pack ();

Кнопка кнопка = новая кнопка (группа, SWT.PUSH);
button.setText («Кнопка в группе»);
button.setLocation (20,45);
button.pack ();

group.pack ();

}
}

SWTGroup (класс Group) не может быть выполнен напрямую, ему нужно приложение, чтобы вызвать его конструктор.

Здесь я создаю основной класс для вызова SWTGroup и добавляю его в оболочку для отображения.

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

открытый класс SWTMain {

public static void main (String [] args) {
Дисплей дисплей = новый дисплей ();
Shell shell = новая оболочка (дисплей);
shell.setText (Пример группы SWT);

SWTGroup swtGroup = new SWTGroup (shell);

shell.pack ();
shell.open ();

while (! shell.isDisposed ()) {
if (! display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}

Почему мне нужно создать отдельный класс группы?

Нет ничего плохого в том, чтобы включить класс Group в класс отображения Main Shell. Отдельный групповой класс сделает наше приложение SWT более организованным и простым в обслуживании.

ЧИТАТЬ ТАКЖЕ:  Как скачать файл с сайта - Java / Jsp

Вот пример, чтобы включить все вместе в один класс, это просто немного грязно …

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

открытый класс SWTMain {

public static void main (String [] args) {
Дисплей дисплей = новый дисплей ();
Shell shell = новая оболочка (дисплей);
shell.setText (Пример группы SWT);

Group group = новая группа (shell, SWT.SHADOW_IN);
group.setLocation (50, 50);

group.setText (Группа SHADOW_IN);

Метка метки = новая метка (группа, SWT.NONE);
label.setText («Метка в группе»);
label.setLocation (20,20);
label.pack ();

Кнопка кнопка = новая кнопка (группа, SWT.PUSH);
button.setText («Кнопка в группе»);
button.setLocation (20,45);
button.pack ();

group.pack ();

shell.setSize (500500);
shell.open ();

while (! shell.isDisposed ()) {
if (! display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}

С.Т.

SWT — Пример группы

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь