演示代码如下:
复制代码代码如下:
แพ็คเกจ 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 ระดับสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
จอแสดงผล จอแสดงผล = จอแสดงผลใหม่ ();
เชลล์ เชลล์ = เชลล์ใหม่ (จอแสดงผล);
Sash สุดท้าย = Sash ใหม่ (เชลล์, SWT.BORDER | SWT.VERTICAL);
sash.setBounds(10, 10, 15, 60);
sash.addListener (SWT.Selection, Listener ใหม่ () {
โมฆะสาธารณะ handleEvent (เหตุการณ์ e) {
System.out.println("เลือกแล้ว ");
sash.setBounds(เช่น ey, e.width, e.height);
-
-
เชลล์.เปิด();
สายสะพาย.setFocus();
ในขณะที่ (!shell.isDisposed()) {
ถ้า (!display.readAndDispatch())
display.sleep();
-
display.ทิ้ง();
-
-
แพ็คเกจ 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 ระดับสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
จอแสดงผล จอแสดงผล = จอแสดงผลใหม่ ();
เชลล์ เชลล์ = เชลล์ใหม่ (จอแสดงผล);
Sash Sash สุดท้าย = Sash ใหม่ (เชลล์, SWT.BORDER | SWT.VERTICAL);
sash.setBounds(10, 10, 15, 60);
sash.addListener (SWT.Selection, Listener ใหม่ () {
โมฆะสาธารณะ handleEvent (เหตุการณ์ e) {
System.out.println("เลือกแล้ว ");
sash.setBounds(เช่น ey, e.width, e.height);
-
-
เชลล์.เปิด();
สายสะพาย.setFocus();
ในขณะที่ (!shell.isDisposed()) {
ถ้า (!display.readAndDispatch())
display.sleep();
-
display.ทิ้ง();
-
-
再来一个例子:
复制代码代码如下:
แพ็คเกจ 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 ระดับสาธารณะ {
จอแสดงผล จอแสดงผล = จอแสดงผลใหม่ ();
เชลล์ เชลล์ = เชลล์ใหม่ (จอแสดงผล);
SashForm สายสะพายแบบฟอร์ม;
SashForm สายสะพายForm2;
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);
สุดท้าย Label labelA = ป้ายกำกับใหม่ (sashForm2, SWT.BORDER | SWT.CENTER);
labelA.setText("ป้ายกำกับในบานหน้าต่าง A");
สุดท้าย Label labelB = ป้ายกำกับใหม่ (sashForm2, SWT.BORDER |SWT.CENTER);
labelB.setText("ป้ายกำกับในบานหน้าต่าง B");
text1.addControlListener (ControlListener ใหม่ () {
การควบคุมโมฆะสาธารณะย้าย (ControlEvent e) {
-
การควบคุมโมฆะสาธารณะปรับขนาด (ControlEvent e) {
System.out.println("ปรับขนาด");
//ArrayUtil.printArray(sashForm.getWeights(), System.out);
-
-
sashForm.setWeights (int ใหม่ [] {1, 2, 3});
labelA.addMouseListener (MouseListener ใหม่ () {
โมฆะสาธารณะ mouseDoubleClick (MouseEvent e) {
ถ้า (sashForm2.getMaximizedControl() == labelA)
sashForm2.setMaximizedControl(null);
อื่น
sashForm2.setMaximizedControl (ฉลาก A);
-
โมฆะสาธารณะ mouseDown (MouseEvent e) {
-
โมฆะสาธารณะ mouseUp (MouseEvent e) {
-
-
เชลล์.setSize(450, 200);
เชลล์.เปิด();
ในขณะที่ (!shell.isDisposed()) {
ถ้า (!display.readAndDispatch()) {
display.sleep();
-
-
display.ทิ้ง();
-
โมฆะคงที่สาธารณะ main (String [] args) {
ใหม่ SashFormExample();
-
-