shell設為NONE後的一些操作

來源:互聯網
上載者:User

標籤:swt   java   

 package com.yc.utils;

import java.sql.SQLException;
public class ShellUtil {    private boolean flag=false;    private int xx; //點擊介面時滑鼠所在的位置的x軸    private int yy;  //點擊介面時滑鼠所在位置的y軸
    //主面板關閉按鈕監聽事件    public void OpbuttonClose(final Label label,final Shell shell,final String uaccount ){        label.addMouseTrackListener(new MouseTrackAdapter() {            @Override            public void mouseExit(MouseEvent e) {                label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_close_normal.png"));            }    });
     label.addMouseMoveListener(new MouseMoveListener() {        public void mouseMove(MouseEvent arg0) { //滑鼠移動時的背景圖            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_close_highlight.png"));        }    });
     
     //滑鼠監聽事件
     label.addMouseListener(new MouseAdapter() {        @Override        public void mouseDown(MouseEvent e) { //滑鼠按下時的背景圖            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_close_down.png"));        }
         @Override        public void mouseUp(MouseEvent e) { //滑鼠鬆開時            if(MessageDialog.openConfirm(parent.getShell(),"溫馨提示","您確認要退出嗎?"); ){                shell.close();            }        }    });}
 //關閉按鈕事件public void buttonClose(final Label label,final Shell shell){    label.addMouseTrackListener(new MouseTrackAdapter() {    @Override        public void mouseExit(MouseEvent e) {            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_close_normal.png"));        }    });
     label.addMouseMoveListener(new MouseMoveListener() {        public void mouseMove(MouseEvent arg0) {            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_close_highlight.png"));        }    });
     label.addMouseListener(new MouseAdapter() {        @Override        public void mouseDown(MouseEvent e) {            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_close_down.png"));        }        @Override        public void mouseUp(MouseEvent e) {            shell.close();        }    });}
 //最小化按鈕事件public void buttonMin(final Label label,final Shell shell){    label.addMouseTrackListener(new MouseTrackAdapter() {       @Override       public void mouseExit(MouseEvent e) {            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_mini_normal.png"));        }    });
     label.addMouseMoveListener(new MouseMoveListener() {        public void mouseMove(MouseEvent arg0) {            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_mini_highlight.png"));        }    });
     label.addMouseListener(new MouseAdapter() {        //最小化介面        @Override        public void mouseDown(MouseEvent e) {            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_mini_down.png"));        }
         public void mouseUp(MouseEvent e) {            shell.setMinimized(true);        }    });}

 //最大化按鈕事件public void buttonMax(final Label label,final Shell shell){    label.addMouseTrackListener(new MouseTrackAdapter() {        @Override        public void mouseExit(MouseEvent e) {            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_max_normal.png"));        }        });
     label.addMouseMoveListener(new MouseMoveListener() {        public void mouseMove(MouseEvent arg0) {            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_max_highlight.png"));        }    });
     label.addMouseListener(new MouseAdapter() {        //最大化介面        @Override        public void mouseDown(MouseEvent e) {            label.setImage(SWTResourceManager.getImage(Login.class, "/pic/btn_max_down.png"));            shell.setMaximized(true);        }    });}
 //移動介面方法public void shellMove(final Composite composite,final Shell shell){    composite.addMouseMoveListener(new MouseMoveListener() {        public void mouseMove(MouseEvent arg0) {            if(flag){                shell.setBounds(shell.getLocation().x+arg0.x-xx, shell.getLocation().y+arg0.y-yy ,shell.getBounds().width, shell.getBounds().height);            }        }    });
     composite.addMouseListener(new MouseAdapter() {        @Override        public void mouseDown(MouseEvent e) {            flag = true;            xx = e.x;            yy = e.y;        }
         @Override        public void mouseUp(MouseEvent e) {            flag=false;        }    });    }}

shell設為NONE後的一些操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.