SWT(JFace)Group(分组显示)
显示 分组 group swt JFace
2023-06-13 09:14:10 时间
演示代码:
复制代码代码如下:
packageswt_jface.demo9;
importorg.eclipse.swt.SWT;
importorg.eclipse.swt.layout.FillLayout;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.Group;
importorg.eclipse.swt.widgets.Label;
importorg.eclipse.swt.widgets.Shell;
publicclassGroupExamples{
Displaydisplay=newDisplay();
Shellshell=newShell(display);
publicGroupExamples(){
Groupgroup0=newGroup(shell,SWT.NULL);
group0.setLayout(newFillLayout());
Labellabel=newLabel(group0,SWT.NULL);
label.setAlignment(SWT.CENTER);
label.setText("agroupwithouttitle.");
Groupgroup1=newGroup(shell,SWT.NULL);
group1.setText("SWT.NULL");
Groupgroup2=newGroup(shell,SWT.SHADOW_ETCHED_IN);
group2.setText("SWT.SHADOW_ETCHED_IN");
Groupgroup3=newGroup(shell,SWT.SHADOW_ETCHED_OUT);
group3.setText("SWT.SHADOW_ETCHED_OUT");
Groupgroup4=newGroup(shell,SWT.SHADOW_IN);
group4.setText("SWT.SHADOW_IN");
Groupgroup5=newGroup(shell,SWT.SHADOW_OUT);
group5.setText("SWT.SHADOW_OUT");
Group[]groups=newGroup[]{group0,group1,group2,group3,group4,group5};
for(inti=0;i<groups.length;i++){
groups[i].setBounds(10,10+i*50,300,40);
}
shell.pack();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}
publicstaticvoidmain(String[]args){
newGroupExamples();
}
}
packageswt_jface.demo9;
importorg.eclipse.swt.SWT;
importorg.eclipse.swt.layout.FillLayout;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.Group;
importorg.eclipse.swt.widgets.Label;
importorg.eclipse.swt.widgets.Shell;
publicclassGroupExamples{
Displaydisplay=newDisplay();
Shellshell=newShell(display);
publicGroupExamples(){
Groupgroup0=newGroup(shell,SWT.NULL);
group0.setLayout(newFillLayout());
Labellabel=newLabel(group0,SWT.NULL);
label.setAlignment(SWT.CENTER);
label.setText("agroupwithouttitle.");
Groupgroup1=newGroup(shell,SWT.NULL);
group1.setText("SWT.NULL");
Groupgroup2=newGroup(shell,SWT.SHADOW_ETCHED_IN);
group2.setText("SWT.SHADOW_ETCHED_IN");
Groupgroup3=newGroup(shell,SWT.SHADOW_ETCHED_OUT);
group3.setText("SWT.SHADOW_ETCHED_OUT");
Groupgroup4=newGroup(shell,SWT.SHADOW_IN);
group4.setText("SWT.SHADOW_IN");
Groupgroup5=newGroup(shell,SWT.SHADOW_OUT);
group5.setText("SWT.SHADOW_OUT");
Group[]groups=newGroup[]{group0,group1,group2,group3,group4,group5};
for(inti=0;i<groups.length;i++){
groups[i].setBounds(10,10+i*50,300,40);
}
shell.pack();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}
publicstaticvoidmain(String[]args){
newGroupExamples();
}
}
再看一个例子:
packageswt_jface.demo9;
importorg.eclipse.swt.SWT;
importorg.eclipse.swt.graphics.Image;
importorg.eclipse.swt.layout.GridData;
importorg.eclipse.swt.layout.GridLayout;
importorg.eclipse.swt.widgets.Button;
importorg.eclipse.swt.widgets.Combo;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.Group;
importorg.eclipse.swt.widgets.Label;
importorg.eclipse.swt.widgets.Shell;
importorg.eclipse.swt.widgets.Text;
publicclassBugReport{
Displaydisplay=newDisplay();
Shellshell=newShell(display);
publicBugReport(){
shell.setLayout(newGridLayout(1,true));
shell.setImage(newImage(display,"C:/icons/bug.gif"));
shell.setText("Bugreportpage");
GroupgroupBug=newGroup(shell,SWT.NULL);
groupBug.setText("Bugdetails");
groupBug.setLayout(newGridLayout(2,false));
groupBug.setLayoutData(newGridData(GridData.FILL_BOTH));
newLabel(groupBug,SWT.NULL).setText("Priority");
Combocombo=newCombo(groupBug,SWT.BORDER);
combo.setLayoutData(newGridData(GridData.FILL_HORIZONTAL));
newLabel(groupBug,SWT.NULL).setText("Details");
Texttext=newText(groupBug,SWT.BORDER|SWT.MULTI);
text.setLayoutData(newGridData(GridData.FILL_BOTH));
GroupgroupProxy=newGroup(shell,SWT.NULL);
groupProxy.setText("Connectionsetting");
groupProxy.setLayout(newGridLayout(2,false));
groupProxy.setLayoutData(newGridData(GridData.FILL_HORIZONTAL));
newLabel(groupProxy,SWT.NULL).setText("Proxyhost");
TexttextHost=newText(groupProxy,SWT.SINGLE|SWT.BORDER);
textHost.setLayoutData(newGridData(GridData.FILL_HORIZONTAL));
newLabel(groupProxy,SWT.NULL).setText("Proxyport");
TexttextPort=newText(groupProxy,SWT.SINGLE|SWT.BORDER);
textPort.setLayoutData(newGridData(GridData.FILL_HORIZONTAL));
Buttonbutton=newButton(shell,SWT.PUSH);
button.setLayoutData(newGridData(GridData.HORIZONTAL_ALIGN_CENTER));
//button.setAlignment(SWT.CENTER);
button.setText("Submitbugreport");
shell.pack();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}
publicstaticvoidmain(String[]args){
newBugReport();
}
}
相关文章
- EasyPlayer视频播放暂停时,画面仍显示码率的问题优化
- 高抗干扰低功耗 LCD液晶显示驱动控制电路(IC)-VK2C21A/B/C/D 替代市面16C21,用于仪器仪表/机车/家电等抗干扰面板显示
- WordPress天气显示-自定义HTML代码设置
- 【Android Gradle 插件】自定义 Gradle 任务 ① ( Gradle 面板显示任务列表 | 自定义任务生成与显示分组 )
- 如何使诊断程序“通过CLI管理进程”显示“OK(正常)”?
- MySQL数据库实现分页显示(mysql数据分页显示)
- 排查ORACLE中解决不显示弹窗的方法(ORACLE不显示弹窗)
- 分页显示之超级提速版
- js点小图显示大图的切换功能代码
- Extjs显示从数据库取出时间转换JSON后的出现问题
- gridview显示图片的实例代码
- PHP实现格式化文件数据大小显示的方法
- Android获得当前正在显示的activity类名的方法