亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jtpbutton.java

?? java繪圖方面的源碼 。。 。。
?? JAVA
字號:
package com.sunking.tp.swing;import javax.swing.*;import java.awt.*;import java.util.*;import com.sunking.tp.framework.*;import com.sunking.tp.util.*;/** * * <p>Title: </p> * <p>Description: 按鈕</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author <a href="mailto:sunkingxie@hotmail.com">SunKing</a> * @version 1.0 */public class JTPButton extends JLabel implements JTPComponent{    private static final long serialVersionUID = -3000000000000000008L;    /**     *當(dāng)前是否選取     */    protected boolean isSelected = false;    /**     *連接器     */    protected Vector vecAssociator = new Vector();    /**     *被連接的組件     */    protected Vector vecButton = new Vector();    public JTPButton() {        this(null);    }    public JTPButton(String text) {        this.getInputMap().clear();        this.getActionMap().clear();        setText(text);        setOpaque(false);        setHorizontalAlignment(SwingConstants.CENTER);        setBorder(UIManager.getBorder("Button.border"));    }    /**     *設(shè)置選取狀態(tài)     * @param isSelect     * @return     */    public boolean setSelect(boolean isSelect){        if(isSelected == isSelect){            return true;        }        isSelected = isSelect;        repaint();        return true;    }    /**     *判斷當(dāng)前是否已選取     * @return     */    public boolean isSelected(){        return isSelected;    }    /**     *添加連接器     * @param tpc     * @param associateType     */    public void addAssociator(JTPComponent tpc,int associateType){        if(tpc == this)            return;        if(!isAssociator(tpc)&&!tpc.isAssociator(this)){            vecButton.add(tpc);            vecAssociator.add(new Assoicator(tpc,associateType));        }    }    /**     *移除連接器     * @param tpc     */    public void removeAssociator(JTPComponent tpc){        for (int i = vecAssociator.size()-1; i>=0; i--) {            if(((Assoicator)vecAssociator.get(i)).getAssoicator() == tpc){                vecButton.remove(tpc);                vecAssociator.remove(i);            }        }    }    /**     * 是否已連接     * @param tpc     * @return     */    public boolean hasAssociator(JTPComponent tpc){        for (int i = vecAssociator.size()-1; i>=0; i--) {            if(((Assoicator)vecAssociator.get(i)).getAssoicator() == tpc){                return true;            }        }        return false;    }    /**     *是否已連接組件     * @param tpc     * @return     */    public boolean isAssociator(JTPComponent tpc){        return vecButton.contains(tpc);    }    /**     *取得所有連接器     * @return     */    public Assoicator[] getAssociator(){        Assoicator assocator[]=new Assoicator[vecAssociator.size()];        vecAssociator.copyInto(assocator);        return assocator;    }    /**     *復(fù)制     * @return     */    public Object clone(){        JTPButton cloneObject = new JTPButton(getText());        cloneObject.setSelect(isSelected);        cloneObject.setSize(getSize());        return cloneObject;    }    /**     *繪制按鈕和其的句柄     * @param g     */    public void paint(Graphics g){        g.setColor(UIManager.getColor("Panel.background"));        int w=getWidth();        int h=getHeight();        g.fillRect(0,0,w,h);        super.paint(g);        g.setColor(Color.black);        if(isSelected){            Rectangle[]rec=getHandleRectangles();            for (int i = 0; i < rec.length; i++) {                g.drawRect(rec[i].x,rec[i].y,rec[i].width,rec[i].height);            }        }    }    /**     *取得句柄的位置     * @return     */    public Rectangle[] getHandleRectangles(){        int w=getWidth();        int h=getHeight();        return new Rectangle[]{            new Rectangle(0,h-HANDLE_SIZE-1,HANDLE_SIZE,HANDLE_SIZE),//SW_RESIZE_CURSOR 4            new Rectangle(w-HANDLE_SIZE-1,h-HANDLE_SIZE-1,HANDLE_SIZE,HANDLE_SIZE),//SE_RESIZE_CURSOR 5            new Rectangle(0,0,HANDLE_SIZE,HANDLE_SIZE), //NW_RESIZE_CURSOR 6            new Rectangle(w-HANDLE_SIZE-1,0,HANDLE_SIZE,HANDLE_SIZE),//NE_RESIZE_CURSOR 7            new Rectangle((w-HANDLE_SIZE)/2-1,0,HANDLE_SIZE,HANDLE_SIZE),  //N_RESIZE_CURSOR 8            new Rectangle((w-HANDLE_SIZE)/2-1,h-HANDLE_SIZE-1,HANDLE_SIZE,HANDLE_SIZE), // S_RESIZE_CURSOR 9            new Rectangle(0,(h-HANDLE_SIZE)/2-1,HANDLE_SIZE,HANDLE_SIZE),   // W_RESIZE_CURSOR 10            new Rectangle(w-HANDLE_SIZE-1,(h-HANDLE_SIZE)/2-1,HANDLE_SIZE,HANDLE_SIZE), //E_RESIZE_CURSOR 11        };    }    /**     *取得某點(diǎn)上句柄的序號     * @param p     * @return     */    public int getHandle(java.awt.Point p){        Rectangle[]rec=getHandleRectangles();        for (int i = 0; i < rec.length; i++) {            if(rec[i].contains(p))                return i;        }        return -1;    }    /**     *拖動句柄以調(diào)整按鈕大小     * @param index     * @param oldRec     * @param mx     * @param my     */    public void moveHandle(int index,Rectangle oldRec,int mx,int my){        setBounds(JTPUtil.getNewBounds(index,oldRec,mx,my));    }    /**     *取得鼠標(biāo)狀態(tài)     * @param handleIndex     * @return     */    public Cursor getAdjustCursor(int handleIndex){        return new Cursor(handleIndex + 4);    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠v欧美v日韩v亚洲ⅴ| 一区二区三区精品久久久| 国产高清不卡一区| 国产成人99久久亚洲综合精品| 欧美xfplay| 欧美精品久久一区二区三区| 91在线国产福利| 午夜精品影院在线观看| 日韩欧美一区电影| 制服丝袜日韩国产| 91福利小视频| 首页国产丝袜综合| 中文字幕一区日韩精品欧美| 色老汉av一区二区三区| 日韩电影在线一区二区| 一本久道中文字幕精品亚洲嫩| 国产成人三级在线观看| 亚洲一区二区视频在线观看| 亚洲国产一区视频| 五月天亚洲婷婷| 亚洲欧美偷拍三级| 夜夜夜精品看看| 久久午夜羞羞影院免费观看| 欧美色综合天天久久综合精品| jlzzjlzz欧美大全| 精品中文av资源站在线观看| 亚洲成av人片| 亚洲一区av在线| 国产在线播放一区| 91免费观看视频在线| 欧美性感一类影片在线播放| 色94色欧美sute亚洲线路一ni| 久久精品人人做| 国产精品久久久久9999吃药| 亚洲免费观看高清在线观看| 丝袜国产日韩另类美女| 国产九色精品成人porny| 亚洲午夜私人影院| 精品少妇一区二区三区免费观看| 成人福利视频在线看| 亚洲欧美偷拍三级| 夜夜亚洲天天久久| 精品伊人久久久久7777人| 91黄色在线观看| 欧美一区日韩一区| 色8久久精品久久久久久蜜| 狠狠色狠狠色综合日日91app| 国产高清久久久久| 69p69国产精品| 日韩欧美国产一区在线观看| 日本一区二区三区免费乱视频 | 亚洲欧美一区二区视频| 中文字幕欧美一区| 日韩影院精彩在线| 天堂蜜桃一区二区三区| 91网站最新网址| 欧美一区二区啪啪| 蜜桃av噜噜一区| 欧美主播一区二区三区| 一区二区三区日韩欧美| 精彩视频一区二区| 日韩一级精品视频在线观看| 亚洲成人久久影院| 欧美另类久久久品| 中文字幕视频一区二区三区久| 免费成人在线观看视频| 国产精一区二区三区| 亚洲色图视频网| 国产精品视频第一区| 日韩一区在线免费观看| 国产精品66部| 色综合色综合色综合色综合色综合 | 国产一区激情在线| 亚洲国产精品精华液网站| 91麻豆文化传媒在线观看| 国产精品无码永久免费888| 亚洲超碰精品一区二区| 成人晚上爱看视频| 2023国产精品视频| 亚洲国产精品一区二区久久恐怖片| 5月丁香婷婷综合| 日韩精品中文字幕一区二区三区| 美女视频黄频大全不卡视频在线播放| 欧美人狂配大交3d怪物一区| 美国av一区二区| 一本在线高清不卡dvd| 中文字幕一区在线观看| 日韩午夜激情免费电影| 久久久久久一二三区| 欧美人妖巨大在线| 成人h动漫精品一区二区| 中文字幕第一区二区| 久久亚洲精精品中文字幕早川悠里| 国产精品99久| 日韩精品在线网站| 成人性生交大片| 亚洲精品一二三区| 91麻豆福利精品推荐| 亚洲一卡二卡三卡四卡| 91精彩视频在线| 成人视屏免费看| 91久久精品一区二区三区| 国产一区二区不卡| 国产成人综合视频| 久久久久久久综合| 国产成人精品免费| 久久精品视频在线看| 精品夜夜嗨av一区二区三区| 日韩视频在线永久播放| 免费人成黄页网站在线一区二区 | 青青国产91久久久久久 | 亚洲男同1069视频| 在线观看亚洲a| 午夜久久久影院| 日韩欧美一区二区免费| 国产一区二区免费视频| 久久婷婷国产综合精品青草| 国产久卡久卡久卡久卡视频精品| 久久久噜噜噜久噜久久综合| 国产精品123| 国产精品乱人伦| 91国偷自产一区二区开放时间| 一区二区三区日韩精品| 欧美性色黄大片| 免费黄网站欧美| 欧美极品少妇xxxxⅹ高跟鞋| 91猫先生在线| 亚洲成人www| 精品免费视频.| 国产成人亚洲综合色影视| 亚洲三级在线看| 欧美久久久久久久久| 久久狠狠亚洲综合| 中文字幕制服丝袜成人av | 日韩三级高清在线| 国产传媒欧美日韩成人| 亚洲日本va在线观看| 欧美日韩精品免费观看视频| 久久99精品久久久久久 | 国产精品1区二区.| 亚洲精选视频在线| 91精品国产综合久久久久久| 国产麻豆精品theporn| 一区二区三区在线观看动漫 | 亚洲精选视频在线| 日韩一二三区视频| 国产.欧美.日韩| 亚洲国产你懂的| 久久久777精品电影网影网| 日本韩国精品一区二区在线观看| 日韩黄色片在线观看| 2021国产精品久久精品| 欧美亚洲国产一区二区三区va| 免费成人在线影院| 亚洲欧洲精品一区二区三区不卡| 精品视频在线看| 成人永久看片免费视频天堂| 午夜精品国产更新| 国产午夜精品一区二区三区嫩草| 欧美日韩在线免费视频| 国产成人精品影视| 丝袜脚交一区二区| 亚洲色图一区二区| 久久这里都是精品| 欧美美女一区二区在线观看| 成人国产在线观看| 极品瑜伽女神91| 亚洲成人在线免费| 亚洲男人都懂的| 久久亚洲精品小早川怜子| 欧美日韩欧美一区二区| 91丨九色porny丨蝌蚪| 国产高清成人在线| 久久99国内精品| 亚洲国产aⅴ成人精品无吗| 中文字幕一区二| 久久久久久久久97黄色工厂| 欧美一卡在线观看| 欧美中文字幕一区二区三区| 99国产精品久久| 国产成人亚洲精品狼色在线 | 色婷婷久久一区二区三区麻豆| 国产mv日韩mv欧美| 激情综合一区二区三区| 日精品一区二区三区| 亚洲国产美国国产综合一区二区| 亚洲欧美激情视频在线观看一区二区三区 | 国产成人av电影免费在线观看| 七七婷婷婷婷精品国产| 亚洲国产欧美在线| 亚洲一区二区三区四区中文字幕 | 国产+成+人+亚洲欧洲自线| 精品在线亚洲视频| 免费视频一区二区| 免费在线观看日韩欧美| 日本亚洲视频在线| 天天综合天天综合色| 日韩激情一二三区| 丝袜美腿一区二区三区| 午夜精品久久久久久久久|