演示代码如下:
复制代码代码如下:
paquete swt_jface.demo9;
importar org.eclipse.swt.SWT;
importar org.eclipse.swt.widgets.Display;
importar org.eclipse.swt.widgets.Event;
importar org.eclipse.swt.widgets.Listener;
importar org.eclipse.swt.widgets.Sash;
importar org.eclipse.swt.widgets.Shell;
clase pública Ejemplo de marco {
público estático vacío principal (String [] argumentos) {
Mostrar pantalla = nueva Pantalla();
Shell shell = nuevo Shell(pantalla);
marco final marco = nuevo marco (shell, SWT.BORDER | SWT.VERTICAL);
marco.setBounds(10, 10, 15, 60);
sash.addListener(SWT.Selection, nuevo oyente() {
handleEvent público vacío (Evento e) {
System.out.println("Seleccionado. ");
sash.setBounds(ex, ey, e.ancho, e.alto);
}
});
shell.open();
marco.setFocus();
mientras (!shell.isDisposed()) {
si (!display.readAndDispatch())
mostrar.dormir();
}
mostrar.dispose();
}
}
paquete swt_jface.demo9;
importar org.eclipse.swt.SWT;
importar org.eclipse.swt.widgets.Display;
importar org.eclipse.swt.widgets.Event;
importar org.eclipse.swt.widgets.Listener;
importar org.eclipse.swt.widgets.Sash;
importar org.eclipse.swt.widgets.Shell;
clase pública Ejemplo de marco {
público estático vacío principal (String [] argumentos) {
Mostrar pantalla = nueva Pantalla();
Shell shell = nuevo Shell(pantalla);
marco final marco = nuevo marco (shell, SWT.BORDER | SWT.VERTICAL);
marco.setBounds(10, 10, 15, 60);
sash.addListener(SWT.Selection, nuevo oyente() {
handleEvent público vacío (Evento e) {
System.out.println("Seleccionado. ");
sash.setBounds(ex, ey, e.ancho, e.alto);
}
});
shell.open();
marco.setFocus();
mientras (!shell.isDisposed()) {
si (!display.readAndDispatch())
mostrar.dormir();
}
mostrar.dispose();
}
}
再来一个例子:
复制代码代码如下:
paquete swt_jface.demo9;
importar org.eclipse.swt.SWT;
importar org.eclipse.swt.custom.SashForm;
importar org.eclipse.swt.events.ControlEvent;
importar org.eclipse.swt.events.ControlListener;
importar org.eclipse.swt.events.MouseEvent;
importar org.eclipse.swt.events.MouseListener;
importar org.eclipse.swt.layout.FillLayout;
importar org.eclipse.swt.widgets.Display;
importar org.eclipse.swt.widgets.Label;
importar org.eclipse.swt.widgets.Shell;
importar org.eclipse.swt.widgets.Text;
clase pública SashFormExample {
Mostrar pantalla = nueva Pantalla();
Shell shell = nuevo Shell(pantalla);
Forma de marco Forma de marco;
Forma de hoja Forma de hoja2;
ejemplo de formulario de marco público() {
shell.setLayout(nuevo FillLayout());
sashForm = nuevo SashForm(shell, SWT.HORIZONTAL);
Texto texto1 = nuevo Texto(sashForm, SWT.CENTER);
text1.setText("Texto en el panel n.º 1");
Texto texto2 = nuevo Texto(sashForm, SWT.CENTER);
text2.setText("Texto en el panel n.º 2");
sashForm2 = nuevo SashForm(sashForm, SWT.VERTICAL);
etiqueta final etiquetaA = nueva etiqueta (sashForm2, SWT.BORDER | SWT.CENTER);
labelA.setText("Etiqueta en el panel A");
etiqueta final etiquetaB = nueva etiqueta(sashForm2, SWT.BORDER |SWT.CENTER);
labelB.setText("Etiqueta en el panel B");
text1.addControlListener(nuevo ControlListener() {
control de vacío público Movido (ControlEvent e) {
}
control de vacío públicoResized (ControlEvent e) {
System.out.println("Redimensionado");
//ArrayUtil.printArray(sashForm.getWeights(), System.out);
}
});
sashForm.setWeights(new int[]{1, 2, 3});
labelA.addMouseListener(nuevo MouseListener() {
mouseDoubleClick público vacío (MouseEvent e) {
if(sashForm2.getMaximizedControl() == etiquetaA)
sashForm2.setMaximizedControl(nulo);
demás
sashForm2.setMaximizedControl(labelA);
}
mouseDown vacío público (MouseEvent e) {
}
mouseUp vacío público (MouseEvent e) {
}
});
shell.setSize(450, 200);
shell.open();
mientras (!shell.isDisposed()) {
si (!display.readAndDispatch()) {
mostrar.dormir();
}
}
mostrar.dispose();
}
público estático vacío principal (String [] argumentos) {
nuevo Ejemplo de formulario de marco();
}
}