• eclipse插件开发入门



    2016-09-09 17:11:50

     1. 概述

    1.1 SWT/JFace 是Eclipse 的基础,Eclipse 的 Workbench 就是建立在 SWT/JFace 之上的。另外,JFace 是在 SWT 之上开发的,它和 SWT 形成一个交集, 其中 SWT 提供最原始的组件
     
    JFace是在SWT的基础上创建的,但JFace并不能完全覆盖SWT的功能
     
    1.2 SWT是一个库,依赖于本机操作系统的库,会体现主机的GUI库特性。SWT的基本组件有哪些?并做简述
      Widget,Control,Composite,Item
      抽象类Widget是SWT GUI 的基本组件
      抽象类 Control 是拥有操作系统的对等物的窗口部件
      Composite是包含其他控件的控件
      抽象类Item是被其他控件包含的小控件。
    ====================================
    2. p43
     
    3. SWT常用组件有哪些?请分别做简单介绍。
      Widget,Control,Composite,Item
      Composite不是抽象类,Widget,Control,Item是抽象类。Control拥有操作系统的对等物的窗口小部件,Composite是包含其他控件的控件,Item是被其他控件包含的控件 
    4. 请详细介绍Control类。
      Control类是所有窗口组件的父类,所有窗口组件都可以调用Control类的方法。
    4.1 Control类的setBounds方法有哪些参数?参数代表什么?
      int x, int y, int width, int height。 x, y窗口左上角相对于父窗口的坐标
    4.2 设定窗口是否可用的是什么方法
      比如button.setVisible(boolean visible)
    4.3 设定窗口指向窗口时的提示信息的是什么方法
      比如button.setToolTipText(String string)
    4.4 设定窗口文字的文体是什么方法
      比如button.setFont(Font font)
    4.5 设定窗口的前景色和背景色的是什么方法
      比如button.setForeground(Color color)
    4.6 设定窗口的光标形状的是什么方法
      比如button.setBackgound(Color color)
    4.7 写个例子
      
     1 import org.eclipse.SWT.widget.Display;
     2 import org.eclipse.SWT.widget.Shell;
     3 
     4 public class HelloWorldSwt {
     5     public static void main(String[] args) {
     6         Display display = new Display();
     7         Shell shell = new Shell(display);
     8         shell.setText("hello world! Window");
     9         shell.open();
    10         while(!shell.isDisposed()){
    11             if(!display.readAndDisaptch()){
    12                 display.sleep();
    13             }
    14         }
    15         display.dispose();
    16     }
    17 }

     例子很简单,注意一下:Display, Shell, Open(), dispose()这些关键词 

    (2016-09-09 17:00:23)


     

  • 相关阅读:
    【多线程】-实现多线程的三种方法
    在java项目启动时就执行某操作
    PHP上传多个Excel表格里的数据到数据库然后在页面显示
    PHP如何生成word并下载
    PHP把网页表单导出到word
    把PHP网页表单导出到word文档中
    HTTP Keep-Alive的作用
    利用paramiko获取上传下载远程服务器的资源信息
    3.django连接mysql数据库及安装mysqldb驱动报错解决办法
    3.Pycharm和navicate的使用
  • 原文地址:https://www.cnblogs.com/daydayhave/p/5857357.html
Copyright © 2020-2023  润新知