`

SWT窗口样式设置

    博客分类:
  • SWT
 
阅读更多
/**
 * 设置窗口的样式(屏幕居中,主题等) 
 *
 */
public class WindowStyle {
	/**
     * 设置窗口位于屏幕中间
     * @param shell 要调整位置的窗口对象
     */
    public static void setCenter(Shell shell)
    {
        //获取屏幕高度和宽度
        int screenH = Toolkit.getDefaultToolkit().getScreenSize().height;
        int screenW = Toolkit.getDefaultToolkit().getScreenSize().width;
        //获取对象窗口高度和宽度
        int shellH = shell.getBounds().height;
        int shellW = shell.getBounds().width;
        
        //如果对象窗口高度超出屏幕高度,则强制其与屏幕等高
        if(shellH > screenH)
            shellH = screenH;
        
        //如果对象窗口宽度超出屏幕宽度,则强制其与屏幕等宽
        if(shellW > screenW)
            shellW = screenW;
        
        //定位对象窗口坐标
        shell.setLocation(((screenW - shellW) / 2), ((screenH - shellH) / 2));
    }
    
    /**
     * 设置窗口位于屏幕中间
     * @param display 设备
     * @param shell 要调整位置的窗口对象
     */
    public static void setCenter(Display display, Shell shell)
    {
        Rectangle bounds = display.getPrimaryMonitor().getBounds();
        Rectangle rect = shell.getBounds();
        int x = bounds.x + (bounds.width - rect.width) / 2;
        int y = bounds.y + (bounds.height - rect.height) / 2;
        shell.setLocation(x, y);
    }
    
    /**
	 * 设置窗口主题
	 * @param shell 要调整的窗口
	 * @param point 窗口大小
	 */
	public static void setTopic(Shell shell,Point point){
		ShellWrapper wrapper = new ShellWrapper(shell, ThemeConstants.STYLE_OFFICE2007);
		wrapper.installTheme(ThemeConstants.STYLE_OFFICE2007);//office2007主题
		wrapper.setSize(point);//设置窗口大小
	}
}

 

分享到:
评论

相关推荐

    swt小技巧,SWT的SHELL样式

    `Shell`对象支持多种样式设置,通过这些样式可以定制窗口的行为和外观。 #### 二、SWT.SHELL样式详解 SWT中的`Shell`样式可以通过组合不同的样式常量来实现。下面是一些常用的样式及其功能介绍: - **SWT.BORDER*...

    SWT隐藏任务栏图标

    在Windows上,你可以尝试使用`SetWindowLong`和`GetWindowLong`函数来修改窗口样式,去除`WS_EX_APPWINDOW`标志,这个标志通常使得窗口在任务栏上显示一个单独的图标。但是,这需要对Win32 API有深入的理解,且可能...

    SWT 弹出对话框 可以选择的图标种类

    这个对话框可以根据需要设置不同的图标和按钮。 在描述中提到的例子中,`MessageBox`被创建时,传入了两个常量`SWT.OK`和`SWT.CANCEL`,这意味着对话框将包含一个“确定”按钮和一个“取消”按钮。`messageBox.open...

    SWT/JFACE客户端登录窗口例子

    开发者可以使用 `SWT.STYLE` 枚举常量来设置窗口的风格。 这个例子是一个学习 SWT 和 JFace 基础的好起点,特别是对于那些想要开发 Eclipse RCP 应用程序的人来说。通过这个例子,你可以理解如何结合使用这两个库来...

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

    要实现"背景拖动"功能,我们需要创建一个 SWT Shell 对象,作为我们的应用程序窗口,并在此之上设置背景图片。我们可以通过以下步骤来实现: 1. **创建Shell对象**: 首先,我们需要创建一个 `Shell` 对象,这是...

    Eclipse SWT/Jface环境设置 DOC文件

    在"Eclipse SWT Jface环境设置.doc"文档中,可能会涵盖如何在Eclipse环境中配置SWT和JFace的开发环境,包括安装必要的插件、创建新项目、导入库、设置构建路径以及编写示例代码等步骤。这个文档对于初学者或准备使用...

    swt入门学习资料

    Shell 是 SWT 界面中的窗口对象,可以有多种样式,如普通窗口或对话框。Widgets 是 SWT 中的具体控件,如按钮、文本框等,它们通过 style bits 来定义其外观和行为。 SWT 还提供了一些高级功能,如数据绑定、拖放...

    SWT常用组件

    本文将深入介绍SWT中常用的窗口组件及其特性和用法。 #### 1. 按钮组件(Button) **Button组件常用样式** - **SWT.PUSH**:普通的按钮,点击时执行相应操作。 - **SWT.CHECK**:多选按钮,可以被多次点击以切换...

    SWT_全接触 SWT_全接触 SWT_全接触

    1. **Display**:Display是SWT中最顶层的容器组件,它负责与底层窗口系统之间的通信。在大多数情况下,一个应用程序只需要一个Display实例。 2. **Shell**:Shell是一个窗口组件,它可以包含其他的Composite和...

    Eclipse中使用SWT进行界面设计

    SWT通过JNI(Java Native Interface)直接调用操作系统API,实现对原生窗口部件的访问,既保持了与原生应用的外观一致性,又提高了性能和内存效率。 2. SWT应用程序的组成 一个SWT应用程序主要包括三个核心部分:...

    SWT控件知识学习笔记

    SWT 组件通常通过构造方法中的样式参数来声明组件的外观形状和文字样式。 ##### 2.2 Button 组件常用样式 SWT 定义了多种样式,用于控制 `Button` 的显示效果: - **`SWT.PUSH`**:普通按钮。 - **`SWT.CHECK`**...

    Eclipse之SWT编程

    SWT通过JNI(Java Native Interface)技术直接调用各平台的本地窗口组件,从而确保了应用程序在不同平台上的原生外观和性能。当遇到某些平台不支持的窗口组件时,SWT会智能地模拟这些组件,以保持应用的完整性和一致...

    在Eclipse中用SWT设计界面

    2. **设置环境变量**:根据操作系统,可能需要设置一些环境变量,比如在Windows环境下,需要设置`SWT_PATH`环境变量,指向包含SWT本地库的目录。 3. **更新Eclipse插件**:确保你的Eclipse安装包含了SWT相关的插件...

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

    `Swt常用控件中文教程 - E动中国.files`可能包含的是教程的辅助资源,如图片、样式表或者示例代码。这些资源有助于更直观地理解教程内容,同时提供实际操作的例子。 总的来说,SWT插件的常用方法涵盖了控件的创建、...

    SWT入门.docx

    - `setText()`:设置窗口标题。 - `open()`:打开窗口。 - `close()`:关闭窗口。 - `isDisposed()`:检查窗口是否已关闭。 以下是一个简单的SWT程序示例: ```java import org.eclipse.swt.widgets.Display; ...

    使用Eclipse进行SWT编程

    此外,还需要确保系统路径包含SWT所需的本地库文件,这通常涉及设置SWT_LIBRARY_PATH环境变量。 编写SWT程序的一个基本结构可能如下: ```java import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; ...

    SWT界面编程知识汇总

    例如,`style`参数可以设置为`SWT.PUSH`、`SWT.RADIO`或`SWT.CHECK`等。 - **标签(Label)**:用于展示静态文本信息。`new Label(parent, style)`创建一个标签,`style`通常为0,表示默认样式。 - **文本框(Text...

    Java桌面程序SWT记事本小例子

    Java桌面程序设计是一个重要的领域,尤其对于那些需要在本地运行并提供用户友好界面的应用来说。...此外,也可以通过扩展此示例,添加更多的功能,如查找替换、字体样式设置等,以提升你的Java GUI编程技能。

    Eclipse SWT 开发参考

    - **本地化**:SWT组件的设计尽可能地模仿本地操作系统的样式和行为。 - **跨平台**:虽然每个平台上的实现可能略有不同,但SWT组件的行为和外观在不同的平台上保持高度一致。 - **性能**:通过JNI技术,SWT能够在...

Global site tag (gtag.js) - Google Analytics