`
chenlong_1988
  • 浏览: 185580 次
  • 性别: Icon_minigender_2
社区版块
存档分类

转 SWT编写界面窗口时让窗口处于屏幕中间 .

阅读更多
一、使用SWT本身

import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class LayoutUtil ...{

public static void centerShell(Display display,Shell shell)...{
        Rectangle displayBounds = display.getPrimaryMonitor().getBounds();
        Rectangle shellBounds = shell.getBounds();
int x = displayBounds.x + (displayBounds.width - shellBounds.width)>>1;
int y = displayBounds.y + (displayBounds.height - shellBounds.height)>>1;
        shell.setLocation(x, y);
    }
}


直接调用LayoutUtil.centerShell(Display display,Shell shell)即可使SWT窗口处于屏幕中央,其中,shell 要显示的Shell对象。
二、借助AWT包里面获取屏幕大小的方法

import java.awt.Toolkit;
/** *//**
* 在屏幕中间显示Shell
* @param shell 要显示的Shell对象
*/
private void centerShell(Shell shell)
...{
//得到屏幕的宽度和高度
int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;
int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;
//得到Shell窗口的宽度和高度
int shellHeight = shell.getBounds().height;
int shellWidth = shell.getBounds().width;
//如果窗口大小超过屏幕大小,让窗口与屏幕等大
if(shellHeight > screenHeight)
                   shellHeight = screenHeight;
if(shellWidth > screenWidth)
                  shellWidth = screenWidth;
//让窗口在屏幕中间显示
        shell.setLocation(( (screenWidth - shellWidth) / 2),((screenHeight - shellHeight) / 2) );
}

转自:http://blog.csdn.net/petehero/article/details/2031524
分享到:
评论

相关推荐

    SWT JFace 按键、事件、监听

    - **SWT.Deactivate**:窗口处于非激活状态时 - **SWT.DefaultSelection**:默认选中时 - **SWT.Deiconify**:窗口不是最小化时 - **SWT.Dispose**:释放资源时 - **SWT.DragDetect**:拖动控件时 - **SWT.Expand**...

    使用java SWT编写界面的例子,多代码

    SWT提供了与操作系统原生界面控件的直接交互,因此,使用SWT编写的程序可以拥有更接近操作系统风格的界面,提供更好的用户体验。 在Java中,SWT通过JFace、RCP(Rich Client Platform)等扩展,可以构建复杂的企业...

    swt.rar_SWT_swt API SRC_swt api download

    SWT,全称为Standard Widget Toolkit,是Java编程中用于创建桌面应用程序的一个开源用户界面工具包。它是Eclipse项目的一部分,旨在提供与操作系统本机UI组件的紧密集成,从而为Java开发者提供更丰富的图形用户界面...

    SWT.rar_SWT tutorial_java swt_swt 登陆窗口_swt tutori_swt-designer

    在设计这样的窗口时,你需要考虑布局管理,SWT提供了几种布局类型,如FillLayout、GridLayout、RowLayout和 MigLayout,它们帮助你控制组件在窗口中的排列方式。 "SWT designer"是一个强大的可视化设计工具,它允许...

    java SWT编写的截图程序

    在这个场景中,我们讨论的是一个基于SWT编写的截图程序,其功能和使用方式类似于我们常见的QQ截图工具。 **SWT截图程序的工作原理:** 1. **窗口捕获:** 在Java SWT中,可以使用`Display`类获取当前显示器的信息...

    Java图形界面开发:SWT全接触.pdf

    ### Java图形界面开发:SWT全接触 #### SWT简介 **SWT**(Standard Widget Toolkit)是由Eclipse基金会开发的一套用于构建Java图形用户界面(GUI)的应用程序接口(API)。与传统的Java图形界面开发工具包如AWT...

    swt.zip包括jar包与dll文件

    SWT(Standard Widget Toolkit)是Java编程中用于创建图形用户界面(GUI)的一个开源库,它是Eclipse项目的基础组件之一。SWT提供了丰富的控件集合,使得开发者可以创建出与平台原生界面风格一致的应用程序。这个...

    SWT界面设计PDF

    SWT(Standard Widget Toolkit)是Java中用于创建图形用户界面(GUI)的一种开源库,它提供了丰富的组件集合,使得开发者可以构建出功能强大且美观的桌面应用程序。与Java的另一图形库AWT和Swing相比,SWT更接近底层...

    swt教程 有关SWT怎么应用

    SWT Designer是一个可视化的工具,可以帮助开发者更直观地设计和构建SWT界面,它简化了UI设计过程,使得开发者无需手动编写大量布局和组件代码。 总的来说,SWT是Java GUI开发的一个强大工具,结合JFace,可以构建...

    使用 SWT 写图形化界面的例子(eclipse)

    SWT(Standard Widget Toolkit)是Java编程中用于创建桌面应用程序用户界面的一种库,它是Eclipse IDE的基础组件之一。与Java的另一图形用户界面库AWT和Swing相比,SWT以其原生性能、高效和接近操作系统原生外观而受...

    swt的简单代码

    【标题】"SWT(Swing窗口工具包)的简单代码" 在Java开发中,SWT(Standard Widget Toolkit)是一个用于创建图形用户界面的库,它提供了丰富的控件和功能,与Java Swing相比,SWT更接近于操作系统原生的GUI风格。本...

    Swt.JFace.in.Action中文版

    《Swt.JFace.in.Action中文版》是一本深入解析SWT和JFace技术的专业书籍,主要面向Java开发者,特别是那些想要利用这些库构建高效、用户友好的图形用户界面(GUI)的开发人员。这本书的中文版使得中国读者能够更方便...

    swt-3.7.2-gtk-linux-x86_64.zip

    SWT(Standard Widget Toolkit)是Eclipse开源组织开发的一个用于创建Java图形用户界面(GUI)的库,它提供了丰富的控件和与操作系统更紧密的集成。"swt-3.7.2-gtk-linux-x86_64.zip" 是一个针对Linux 64位系统,...

    Java程序设计之swt教程.pdf

    通过拖拽式设计界面,开发者可以轻松创建复杂的用户界面而无需编写大量代码。 ### 结论 SWT 是一个功能强大且高效的 GUI 框架,适用于构建复杂的桌面应用程序。通过理解和掌握 SWT 的基本概念和编程技巧,开发者...

    SWT.rar_SWT

    SWT,全称为Standard Widget...学习SWT,不仅需要理解上述核心概念,还需要实践编写代码,通过实际创建窗口、添加组件、处理事件来提升技能。"SWT.doc"文档可能包含了这些方面的实例和指导,建议结合文档进行深入学习。

    Java程序设计之swt教程.docx

    在Java编程中,SWT(Standard Widget Toolkit)是一个用于构建图形用户界面(GUI)的开源库,由IBM公司开发并用于Eclipse IDE。SWT是与操作系统底层GUI紧密集成的,通过JNI(Java Native Interface)调用操作系统API...

    eclipse开发SWT应用

    2. **编写 SWT 主类**:在新建的项目中,创建一个Java类,通常这个类会继承自`org.eclipse.swt.widgets.Shell`。Shell是SWT中的顶级窗口,所有其他控件都包含在Shell中。 3. **初始化 SWT 组件**:在主类的构造函数...

    swt背景拖动不将图片拖出窗口

    在SWT(Standard Widget Toolkit)中,开发GUI应用程序时,我们可能会遇到需要让背景图片能够随着窗口拖动而移动的情况,但同时要确保图片不会超出窗口边界。标题"swt背景拖动不将图片拖出窗口"正是针对这一需求提出...

Global site tag (gtag.js) - Google Analytics