`
xblia
  • 浏览: 82583 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

stacklayout

 
阅读更多
package swt_jface.demo2; 
import org.eclipse.swt.SWT; 
import org.eclipse.swt.custom.StackLayout; 
import org.eclipse.swt.events.SelectionEvent; 
import org.eclipse.swt.events.SelectionListener; 
import org.eclipse.swt.widgets.Button; 
import org.eclipse.swt.widgets.Display; 
import org.eclipse.swt.widgets.Shell; 
public class StackLayoutSample { 
Display display = new Display(); 
Shell shell = new Shell(display); 

final Button[] buttons = new Button[3]; 
public StackLayoutSample() { 

final StackLayout stackLayout = new StackLayout(); 
shell.setLayout(stackLayout); 
for(int i=0; i<buttons.length; i++) { 
buttons[i] = new Button(shell, SWT.NULL); 
buttons[i].setText("Button #" + i); 
buttons[i].addSelectionListener(new SelectionListener() { 
public void widgetSelected(SelectionEvent e) { 
Button nextButton = null; 
for(int i=0; i<buttons.length; i++) { 
if(buttons[i] == e.widget) { 
if(i == buttons.length - 1) 
nextButton = buttons[0]; 
else 
nextButton = buttons[i+1]; 
} 
} 
stackLayout.topControl = nextButton; 
shell.layout(); 
} 
public void widgetDefaultSelected(SelectionEvent e) { 
} 
}); 
} 

stackLayout.topControl = buttons[0]; 
shell.setSize(200, 100); 
shell.open(); 
while (!shell.isDisposed()) { 
if (!display.readAndDispatch()) { 
display.sleep(); 
} 
} 
display.dispose(); 
} 
public static void main(String[] args) { 
new StackLayoutSample(); 
} 
}

详细出处参考:http://www.jb51.net/article/18811.htm

 

分享到:
评论

相关推荐

    Swing的StackLayout实现包

    Swing的StackLayout实现包,实现界面面板的叠加,使用方法可以参考我的博客中:用Swing制作叠加面板|SWT中的StackLayout实现

    SWT(JFace)体验之StackLayout布局

    StackLayout是SWT(Standard Widget Toolkit)中的一个布局管理器,用于在一个容器中管理一组控件,但每次只显示其中一个。JFace是Eclipse项目的一部分,它建立在SWT之上,提供了一层抽象,简化了用户界面的开发。...

    Android代码-Android 层叠卡片控件,仿"探探app"

    效果图 功能 自定义卡片的堆叠效果 自定义卡片移除动画 支持加载更多 使用方式 gradle dependency // 1....// 2.... compile '... &lt;com.fashare.stack_layout.StackLayout android:

    QStackLaout实现窗口重叠,附带事件穿透、位置拖动、设置Qt::FramelessWindowHint大小下的拖拽功能

    `stacklayout.cpp`和`stacklayout.h`包含自定义布局类,可能扩展了`QStackLayout`的功能,以更好地适应项目需求。 最后,`drag.png`可能是一个用来表示大小调整抓取区的图形资源,这使得用户更容易识别可拖动的部分...

    NativeScript插件NativeScriptFlashlight.zip

    NativeScript Flashlight 是可以使用设备手电筒功能的 NativeScript 插件... &lt;StackLayout&gt;   text="{{ flashlightState }}" tap="{{ toggleFlashlight }}" /&gt;  &lt;/StackLayout&gt; 标签:NativeScript

    卡片左右切换

    在`StackLayout`中,我们需要监听触摸事件,当用户滑动时,调用DragHelper的`startDrag()`方法开始拖动过程。根据手指移动的方向,更新卡片的位置和状态。 5. **动画实现**: 使用Android的动画框架,如...

    Xamarin_Forms___XAML_Samples_Xamarin_xaml_

    5. **控件布局**:XAML提供了多种布局容器,如StackLayout、Grid和RelativeLayout,用于组织和定位子元素。例如,使用StackLayout堆叠多个元素: ```xml &lt;StackLayout&gt; 元素1" /&gt; 元素2" /&gt; 按钮" /&gt; &lt;/...

    动态生成控件

    StackLayout layout = new StackLayout(); layout.Children.Add(button); ``` 或者,如果是在Xamarin.Forms的Page中,可以将布局设置为主内容: ```csharp Content = layout; ``` 四、应用场景 1. 数据驱动...

    两个重叠组件触摸事件冲突解决

    在Android开发中,UI设计时常会遇到两个或多个组件重叠的情况,这可能导致触摸事件的冲突问题。本文将深入探讨Android中的OnTouch事件分发机制,并提供解决方案来处理这种冲突。 首先,我们要理解Android的事件分发...

    一个vs2017 使用 Xamarin.forms开发APP的demo

    Xamarin.Forms 提供了多种布局容器,如 StackLayout、Grid 和 RelativeLayout,它们可以根据不同屏幕尺寸和方向自动调整界面布局。页面之间的导航可以通过 NavigationPage 或 TabbedPage 实现,这些都封装在 Shell ...

    Stack 的建立,删除及相关操作

    Stack 的建立,删除及相关操作Stack 的建立,删除及相关操作Stack 的建立,删除及相关操作Stack 的建立,删除及相关操作Stack 的建立,删除及相关操作Stack 的建立,删除及相关操作Stack 的建立,删除及相关操作...

    Xamarin_Forms___Xuzzle_picture_game_Xamarin_forms_picture_xuzzle

    核心组件包括页面(Page)、布局(Layout)和控件(View),如StackLayout、Grid、Label、Button等。 2. **图片Xuzzle游戏逻辑** 游戏“Xuzzle”是经典的图片拼图游戏,通常将一张图片切割成几块,玩家需要通过...

    Xamarin XAML语言教程页面布局篇

    1. **StackLayout**:这是一种线性布局,可以沿着垂直或水平方向堆叠子视图。通过设置`Orientation`属性,可以选择堆叠方向。 2. **Grid**:类似于HTML中的表格布局,`Grid`允许将屏幕划分为行和列,并将元素放置在...

    Android 层叠卡片控件.zip

    在这个项目中,开发者创建了一个名为StackLayout的自定义布局,该布局能够处理卡片的添加、删除以及动画效果。 2. **动画效果**: - 动画在层叠卡片中起着至关重要的作用,因为它赋予了卡片动态的行为。Android...

    Xamarin XAML语言教程基础语法篇

    9. **控件和布局**:Xamarin.Forms提供了丰富的控件集,如Label、Entry、ListView等,以及多种布局管理器,如StackLayout、Grid、AbsoluteLayout等,用于灵活地构建用户界面。 10. **实践与调试**:学习XAML不仅...

    swt网页布局介绍Layout

    6. **StackLayout**:栈布局只显示一个子控件,可以用来实现类似“选项卡”或“弹出窗口”的效果,通过改变可见控件来切换界面内容。 7. **CardLayout**:卡片布局与StackLayout相似,但它是Java AWT的一部分,不...

    Eclipse插件开发学习笔记1-8章

    - 掌握布局管理器(如FillLayout、GridLayout、StackLayout、FormLayout等),用于控制控件在窗口中的排列方式。 - 学习如何使用Shell、Composite和Control类来构建复杂的用户界面。 4. **容器与布局管理器** (07...

    MAUI 框架开发 将 MAUI 嵌入到 WPF 控件里.rar

    5. **UI设计**:MAUI提供了多种视图和布局,如StackLayout、Grid、CollectionView等,以及自定义控件的可能性,使得UI设计更加灵活。 6. **数据绑定**:两者都支持MVVM(Model-View-ViewModel)模式,通过数据绑定...

    Xamarin.Forms Android框架

    &lt;StackLayout&gt; &lt;/StackLayout&gt; ``` ### 3. 用户验证与Web服务交互 在Xamarin.Forms中,我们可以使用HttpClient类与Web服务进行通信。登录时,将用户名和密码发送到服务器,接收验证结果。如果验证成功...

Global site tag (gtag.js) - Google Analytics