`

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

阅读更多
from : http://blog.csdn.net/kevin99zhang/archive/2007/09/30/1807591.aspx
一、使用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) );
}

分享到:
评论

相关推荐

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

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

    java SWT编写的截图程序

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

    SWT界面设计PDF

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

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

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

    SWT JFace 按键、事件、监听

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

    java SWT编写JGroup局域网聊天程序

    文章的标题提到了“Java SWT 编写 JGroup 局域网聊天程序”,而描述部分则提到了在实现过程中遇到的一个关键问题:即当两个客户端在同一局域网内时无法互相连接,并且发现只要涉及 SWt 类的地方就会出现线程错误。...

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

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

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

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

    用SWT做的WIndows自带的计算器

    SWT(Standard Widget Toolkit)是Eclipse开源组织提供的一款用于创建Java图形用户界面(GUI)的库,它允许开发者创建与本机系统风格一致的窗口应用程序。标题提到的"用SWT做的Windows自带的计算器",意味着这个项目...

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

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

    swt的简单代码

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

    swt教程 有关SWT怎么应用

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

    SWT做的vista界面

    SWT(Standard Widget Toolkit)是Eclipse基金会推出的一种用于创建Java图形用户界面(GUI)的开源库,它提供了丰富的控件和与操作系统本机UI的深度集成,使得开发者能够构建出与操作系统风格一致的界面。...

    java swt jface 自定义UI主题 / GUI界面

    Java SWT (Standard Widget Toolkit) 和 JFace 是两个用于构建Java图形用户界面(GUI)的库,它们基于Eclipse开源框架。SWT 提供了与操作系统底层交互的基础组件,而 JFace 则是建立在SWT之上,提供了一层抽象,简化...

    Java+SWT+图形用户界面教程+PDFJava源码

    Java是世界上最流行的编程语言之一,尤其在开发桌面应用程序时,其强大的GUI(图形用户界面)框架使得开发者能够创建美观且功能丰富的应用。本教程聚焦于Java结合SWT(Standard Widget Toolkit)来构建GUI,SWT是...

    SWT配置 SWT配置 SWT配置 SWT配置 SWT配置

    为了验证SWT配置是否正确,可以通过编写一个简单的Shell程序来进行测试。以下是一个基本的Shell创建示例: ```java import org.eclipse.swt.widgets.*; public class SimpleShell { public SimpleShell() { ...

    SWT的简单实例

    当用户进行特定操作时,监听器会触发相应的事件处理器方法,你可以在此方法中编写处理逻辑。 4. **显示窗口**: 最后,调用SHELL的`open`方法启动应用窗口,并通过`getDisplay().readAndDispatch`循环处理用户事件,...

    窗口抓取、属性查看工具SPY++

    - 调试UI问题:当用户界面出现异常行为时,如窗口无法正确显示或响应不正确,SPY++可以帮助找出问题所在。 - 自动化测试:在编写自动化测试脚本时,可以通过SPY++获取控件句柄,以便于模拟用户交互。 - 应用程序监控...

    SWT插件中文教程SWT常用方法

    SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种开源库,它是Eclipse项目的一部分。SWT提供了与操作系统本机UI组件的直接交互,从而能够创建性能高效、外观与操作系统的原生应用...

Global site tag (gtag.js) - Google Analytics