Источник:
复制代码代码如下:
пакет swt_jface.demo9;
импортировать org.eclipse.swt.SWT;
импортировать org.eclipse.swt.widgets.Display;
импортировать org.eclipse.swt.widgets.Event;
импортировать org.eclipse.swt.widgets.Listener;
импортировать org.eclipse.swt.widgets.Sash;
импортировать org.eclipse.swt.widgets.Shell;
общественный класс SashExample {
public static void main(String[] args) {
Дисплей дисплей = новый дисплей();
Оболочка оболочки = новая оболочка (дисплей);
окончательная створка створки = новая створка (оболочка, SWT.BORDER | SWT.VERTICAL);
саш.setBounds(10, 10, 15, 60);
sash.addListener(SWT.Selection, новый прослушиватель() {
public void handleEvent(Event e) {
System.out.println("Выбрано.");
sash.setBounds(ex, ey, e.width, e.height);
}
});
оболочка.открыть();
саш.setFocus();
в то время как (!shell.isDispose()) {
если (!display.readAndDispatch())
дисплей.сон();
}
дисплей.dispose();
}
}
пакет swt_jface.demo9;
импортировать org.eclipse.swt.SWT;
импортировать org.eclipse.swt.widgets.Display;
импортировать org.eclipse.swt.widgets.Event;
импортировать org.eclipse.swt.widgets.Listener;
импортировать org.eclipse.swt.widgets.Sash;
импортировать org.eclipse.swt.widgets.Shell;
общественный класс SashExample {
public static void main(String[] args) {
Дисплей дисплей = новый дисплей();
Оболочка оболочки = новая оболочка (дисплей);
окончательная створка створки = новая створка (оболочка, SWT.BORDER | SWT.VERTICAL);
саш.setBounds(10, 10, 15, 60);
sash.addListener(SWT.Selection, новый прослушиватель() {
public void handleEvent(Event e) {
System.out.println("Выбрано.");
sash.setBounds(ex, ey, e.width, e.height);
}
});
оболочка.открыть();
саш.setFocus();
в то время как (!shell.isDispose()) {
если (!display.readAndDispatch())
дисплей.сон();
}
дисплей.dispose();
}
}
再来一个例子:
复制代码代码如下:
пакет swt_jface.demo9;
импортировать org.eclipse.swt.SWT;
импортировать org.eclipse.swt.custom.SashForm;
импортировать org.eclipse.swt.events.ControlEvent;
импортировать org.eclipse.swt.events.ControlListener;
импортировать org.eclipse.swt.events.MouseEvent;
импортировать org.eclipse.swt.events.MouseListener;
импортировать org.eclipse.swt.layout.FillLayout;
импортировать org.eclipse.swt.widgets.Display;
импортировать org.eclipse.swt.widgets.Label;
импортировать org.eclipse.swt.widgets.Shell;
импортировать org.eclipse.swt.widgets.Text;
общественный класс SashFormExample {
Дисплей дисплей = новый дисплей();
Оболочка оболочки = новая оболочка (дисплей);
СашФорм
СашФорм сашФорм2;
общественный SashFormExample() {
Shell.setLayout(новый FillLayout());
sashForm = новая SashForm (оболочка, SWT.HORIZONTAL);
Текст text1 = новый текст (sashForm, SWT.CENTER);
text1.setText("Текст на панели №1");
Текст text2 = новый текст (sashForm, SWT.CENTER);
text2.setText("Текст на панели №2");
sashForm2 = новый SashForm (sashForm, SWT.VERTICAL);
окончательная метка labelA = новая метка (sashForm2, SWT.BORDER | SWT.CENTER);
labelA.setText("Метка на панели A");
окончательная метка labelB = новая метка (sashForm2, SWT.BORDER | SWT.CENTER);
labelB.setText("Метка на панели B");
text1.addControlListener(новый ControlListener() {
public void controlMoved(ControlEvent e) {
}
public void controlResized(ControlEvent e) {
System.out.println("Изменен размер");
//ArrayUtil.printArray(sashForm.getWeights(), System.out);
}
});
sashForm.setWeights(new int[]{1, 2, 3});
labelA.addMouseListener(новый MouseListener() {
public void mouseDoubleClick (MouseEvent e) {
если (sashForm2.getMaximizedControl() == labelA)
sashForm2.setMaximizedControl (ноль);
еще
sashForm2.setMaximizedControl(labelA);
}
public void mouseDown(MouseEvent e) {
}
public void mouseUp(MouseEvent e) {
}
});
Shell.setSize(450, 200);
оболочка.открыть();
в то время как (!shell.isDispose()) {
если (!display.readAndDispatch()) {
дисплей.сон();
}
}
дисплей.dispose();
}
public static void main(String[] args) {
новый SashFormExample();
}
}