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

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

?? swinggui.java

?? 主要的怎么樣結(jié)合java 和 javascript!
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
    public void mouseExited(MouseEvent e) {    }    public void mouseReleased(MouseEvent e) {        if (e.getComponent() == this &&          (e.getModifiers() & MouseEvent.BUTTON1_MASK) != 0)        {            int x = e.getX();            int y = e.getY();            Font font = fileWindow.textArea.getFont();            FontMetrics metrics = getFontMetrics(font);            int h = metrics.getHeight();            int line = y/h;            if (line == pressLine) {                fileWindow.toggleBreakPoint(line + 1);            }            else {                pressLine = -1;            }        }    }    FileHeader(FileWindow fileWindow) {        this.fileWindow = fileWindow;        addMouseListener(this);        update();    }    void update() {        FileTextArea textArea = fileWindow.textArea;        Font font = textArea.getFont();        setFont(font);        FontMetrics metrics = getFontMetrics(font);        int h = metrics.getHeight();        int lineCount = textArea.getLineCount() + 1;        String dummy = Integer.toString(lineCount);        if (dummy.length() < 2) {            dummy = "99";        }        Dimension d = new Dimension();        d.width = metrics.stringWidth(dummy) + 16;        d.height = lineCount * h + 100;        setPreferredSize(d);        setSize(d);    }    public void paint(Graphics g) {        super.paint(g);        FileTextArea textArea = fileWindow.textArea;        Font font = textArea.getFont();        g.setFont(font);        FontMetrics metrics = getFontMetrics(font);        Rectangle clip = g.getClipBounds();        g.setColor(getBackground());        g.fillRect(clip.x, clip.y, clip.width, clip.height);        int left = getX();        int ascent = metrics.getMaxAscent();        int h = metrics.getHeight();        int lineCount = textArea.getLineCount() + 1;        String dummy = Integer.toString(lineCount);        if (dummy.length() < 2) {            dummy = "99";        }        int maxWidth = metrics.stringWidth(dummy);        int startLine = clip.y / h;        int endLine = (clip.y + clip.height) / h + 1;        int width = getWidth();        if (endLine > lineCount) endLine = lineCount;        for (int i = startLine; i < endLine; i++) {            String text;            int pos = -2;            try {                pos = textArea.getLineStartOffset(i);            } catch (BadLocationException ignored) {            }            boolean isBreakPoint = fileWindow.isBreakPoint(i + 1);            text = Integer.toString(i + 1) + " ";            int w = metrics.stringWidth(text);            int y = i * h;            g.setColor(Color.blue);            g.drawString(text, 0, y + ascent);            int x = width - ascent;            if (isBreakPoint) {                g.setColor(new Color(0x80, 0x00, 0x00));                int dy = y + ascent - 9;                g.fillOval(x, dy, 9, 9);                g.drawOval(x, dy, 8, 8);                g.drawOval(x, dy, 9, 9);            }            if (pos == fileWindow.currentPos) {                Polygon arrow = new Polygon();                int dx = x;                y += ascent - 10;                int dy = y;                arrow.addPoint(dx, dy + 3);                arrow.addPoint(dx + 5, dy + 3);                for (x = dx + 5; x <= dx + 10; x++, y++) {                    arrow.addPoint(x, y);                }                for (x = dx + 9; x >= dx + 5; x--, y++) {                    arrow.addPoint(x, y);                }                arrow.addPoint(dx + 5, dy + 7);                arrow.addPoint(dx, dy + 7);                g.setColor(Color.yellow);                g.fillPolygon(arrow);                g.setColor(Color.black);                g.drawPolygon(arrow);            }        }    }};class FileWindow extends JInternalFrame implements ActionListener{    static final long serialVersionUID = -6212382604952082370L;    SwingGui debugGui;    Dim.SourceInfo sourceInfo;    FileTextArea textArea;    FileHeader fileHeader;    JScrollPane p;    int currentPos;    JLabel statusBar;    public void actionPerformed(ActionEvent e) {        String cmd = e.getActionCommand();        if (cmd.equals("Cut")) {            // textArea.cut();        } else if (cmd.equals("Copy")) {            textArea.copy();        } else if (cmd.equals("Paste")) {            // textArea.paste();        }    }    void load() {        String url = getUrl();        if (url != null) {            RunProxy proxy = new RunProxy(debugGui, RunProxy.LOAD_FILE);            proxy.fileName = url;            proxy.text = sourceInfo.source();            new Thread(proxy).start();        }    }   public int getPosition(int line) {        int result = -1;        try {            result = textArea.getLineStartOffset(line);        } catch (javax.swing.text.BadLocationException exc) {        }        return result;    }    boolean isBreakPoint(int line) {        return sourceInfo.breakableLine(line) && sourceInfo.breakpoint(line);    }    void toggleBreakPoint(int line) {        if (!isBreakPoint(line)) {            setBreakPoint(line);        } else {            clearBreakPoint(line);        }    }    void setBreakPoint(int line) {        if (sourceInfo.breakableLine(line)) {            boolean changed = sourceInfo.breakpoint(line, true);            if (changed) {                fileHeader.repaint();            }        }    }    void clearBreakPoint(int line) {        if (sourceInfo.breakableLine(line)) {            boolean changed = sourceInfo.breakpoint(line, false);            if (changed) {                fileHeader.repaint();            }        }    }    FileWindow(SwingGui debugGui, Dim.SourceInfo sourceInfo) {        super(SwingGui.getShortName(sourceInfo.url()),              true, true, true, true);        this.debugGui = debugGui;        this.sourceInfo = sourceInfo;        updateToolTip();        currentPos = -1;        textArea = new FileTextArea(this);        textArea.setRows(24);        textArea.setColumns(80);        p = new JScrollPane();        fileHeader = new FileHeader(this);        p.setViewportView(textArea);        p.setRowHeaderView(fileHeader);        setContentPane(p);        pack();        updateText(sourceInfo);        textArea.select(0);    }    private void updateToolTip() {        // in case fileName is very long, try to set tool tip on frame        Component c = getComponent(1);        // this will work at least for Metal L&F        if (c != null && c instanceof JComponent) {            ((JComponent)c).setToolTipText(getUrl());        }    }    public String getUrl() {        return sourceInfo.url();    }    void updateText(Dim.SourceInfo sourceInfo) {        this.sourceInfo = sourceInfo;        String newText = sourceInfo.source();        if (!textArea.getText().equals(newText)) {            textArea.setText(newText);            int pos = 0;            if (currentPos != -1) {                pos = currentPos;            }            textArea.select(pos);        }        fileHeader.update();        fileHeader.repaint();    }    void setPosition(int pos) {        textArea.select(pos);        currentPos = pos;        fileHeader.repaint();    }    void select(int start, int end) {        int docEnd = textArea.getDocument().getLength();        textArea.select(docEnd, docEnd);        textArea.select(start, end);    }    public void dispose() {        debugGui.removeWindow(this);        super.dispose();    }};class MyTableModel extends AbstractTableModel{    static final long serialVersionUID = 2971618907207577000L;    SwingGui debugGui;    Vector expressions;    Vector values;    MyTableModel(SwingGui debugGui) {        this.debugGui = debugGui;        expressions = new Vector();        values = new Vector();        expressions.addElement("");        values.addElement("");    }    public int getColumnCount() {        return 2;    }    public int getRowCount() {        return expressions.size();    }    public String getColumnName(int column) {        switch (column) {        case 0:            return "Expression";        case 1:            return "Value";        }        return null;    }    public boolean isCellEditable(int row, int column) {        return true;    }    public Object getValueAt(int row, int column) {        switch (column) {        case 0:            return expressions.elementAt(row);        case 1:            return values.elementAt(row);        }        return "";    }    public void setValueAt(Object value, int row, int column) {        switch (column) {        case 0:            String expr = value.toString();            expressions.setElementAt(expr, row);            String result = "";            if (expr.length() > 0) {                result = debugGui.dim.eval(expr);                if (result == null) result = "";            }            values.setElementAt(result, row);            updateModel();            if (row + 1 == expressions.size()) {                expressions.addElement("");                values.addElement("");                fireTableRowsInserted(row + 1, row + 1);            }            break;        case 1:            // just reset column 2; ignore edits            fireTableDataChanged();        }    }    void updateModel() {        for (int i = 0; i < expressions.size(); ++i) {            Object value = expressions.elementAt(i);            String expr = value.toString();            String result = "";            if (expr.length() > 0) {                result = debugGui.dim.eval(expr);                if (result == null) result = "";            } else {                result = "";            }            result = result.replace('\n', ' ');            values.setElementAt(result, i);        }        fireTableDataChanged();    }};class Evaluator extends JTable{    static final long serialVersionUID = 8133672432982594256L;    MyTableModel tableModel;    Evaluator(SwingGui debugGui) {        super(new MyTableModel(debugGui));        tableModel = (MyTableModel)getModel();    }}class VariableModel implements TreeTableModel{    static class VariableNode    {        Object object;        Object id;        VariableNode[] children;        VariableNode(Object object, Object id) {            this.object = object;            this.id = id;        }        public String toString()        {            return (id instanceof String)                ? (String)id : "[" + ((Integer)id).intValue() + "]";        }    }    // Names of the columns.    private static final String[]  cNames = { " Name", " Value"};    // Types of the columns.    private static final Class[]  cTypes = {TreeTableModel.class, String.class};    private static final VariableNode[] CHILDLESS = new VariableNode[0];    private Dim debugger;    private VariableNode root;    VariableModel()    {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人v精品蜜桃久久一区| 国产三级精品三级在线专区| 亚洲欧美自拍偷拍| 国产精品综合视频| 欧美精品一区二区久久久| 亚洲va韩国va欧美va| 欧美视频在线观看一区二区| 一区二区三区欧美久久| 色哟哟亚洲精品| 亚洲小说欧美激情另类| 欧美三区在线视频| 亚洲成国产人片在线观看| 欧美性极品少妇| 中文字幕成人在线观看| 丰满白嫩尤物一区二区| 91精品国产91综合久久蜜臀| 天天影视色香欲综合网老头| 日韩一区二区在线看| 奇米影视一区二区三区小说| 日韩欧美电影一区| 精品一区二区在线看| 久久夜色精品一区| 国产成人免费视频| 国产精品免费观看视频| 一本大道av伊人久久综合| 亚洲一区自拍偷拍| 欧美日韩电影一区| 亚洲一区二区三区自拍| 91精品国产综合久久福利软件 | 日韩一级片网址| 美国三级日本三级久久99| 亚洲精品在线免费观看视频| 高清在线成人网| 亚洲男人天堂av网| 91精品久久久久久久99蜜桃 | 肉色丝袜一区二区| 欧美猛男男办公室激情| 国内精品视频666| 中文文精品字幕一区二区| 在线观看欧美黄色| 日韩av电影天堂| 久久久久久久综合狠狠综合| 色噜噜偷拍精品综合在线| 热久久国产精品| 国产亚洲一二三区| 欧美亚洲一区二区在线| 国产在线精品一区二区不卡了 | 一区二区三区在线免费| 欧美一区二区在线播放| 东方欧美亚洲色图在线| 国产精品国产三级国产有无不卡| 99re这里都是精品| 免费欧美高清视频| 亚洲色图第一区| 久久综合狠狠综合久久综合88| 91捆绑美女网站| 久久er精品视频| 亚洲视频 欧洲视频| 欧美成人欧美edvon| 91在线丨porny丨国产| 麻豆国产精品一区二区三区| 国产亚洲自拍一区| 91国偷自产一区二区三区观看| 国产一区二区三区最好精华液| 亚洲国产日韩精品| 国产精品久久久久永久免费观看| 欧美一区二区福利在线| 一本大道久久a久久综合婷婷| 激情综合色丁香一区二区| 一区二区三区在线高清| 国产目拍亚洲精品99久久精品 | 欧美日本韩国一区二区三区视频| 国产高清成人在线| 美国三级日本三级久久99| 亚洲综合视频在线| 国产亚洲欧美日韩日本| 欧美mv和日韩mv国产网站| 欧美色手机在线观看| hitomi一区二区三区精品| 国产精品一区二区久久精品爱涩 | 亚洲国产成人一区二区三区| 欧美日韩一卡二卡三卡| 91视频你懂的| 成人国产亚洲欧美成人综合网| 精品一区二区三区在线播放| 日韩中文字幕av电影| 亚洲成av人综合在线观看| 亚洲天天做日日做天天谢日日欢| 国产日本欧美一区二区| 精品99一区二区| 日韩欧美视频在线| 欧美一级片免费看| 欧美精品免费视频| 欧美日韩精品一区二区三区四区| 在线视频你懂得一区| 国产成人午夜精品影院观看视频 | 97se亚洲国产综合在线| 国产成人精品www牛牛影视| 精彩视频一区二区三区 | 午夜精品久久久久| 亚洲成人自拍偷拍| 亚洲一区二区三区四区在线观看 | 亚洲女人****多毛耸耸8| 日韩理论片在线| 亚洲欧美日韩久久精品| 亚洲精品中文在线影院| 亚洲一区二区三区四区不卡| 亚洲成人精品影院| 视频一区二区三区中文字幕| 亚洲免费成人av| 亚洲精选视频在线| 亚洲国产美女搞黄色| 日韩电影在线看| 精品午夜久久福利影院| 国产成人av福利| 99久久综合国产精品| 91首页免费视频| 在线不卡的av| 51精品秘密在线观看| 911精品国产一区二区在线| 欧美性欧美巨大黑白大战| 欧美精品色一区二区三区| 欧美一级片在线观看| 久久色中文字幕| 亚洲美女视频在线观看| 日日骚欧美日韩| 国产在线精品一区在线观看麻豆| 丁香亚洲综合激情啪啪综合| 不卡一区二区三区四区| 精品视频在线免费观看| 精品国产污污免费网站入口| 中文一区二区完整视频在线观看| 亚洲国产日韩一级| 国产高清不卡一区二区| 欧美三区在线视频| 久久影院视频免费| 日韩伦理电影网| 日韩一区欧美二区| 国产成人精品1024| 欧美日韩亚洲综合一区二区三区| 久久久久九九视频| 亚洲精品第一国产综合野| 久久99久久99| 在线区一区二视频| 欧美午夜精品免费| 久久久亚洲精品石原莉奈| 亚洲欧美电影院| 国产一区二区视频在线| 欧美日韩一区二区在线观看 | 欧美日韩在线亚洲一区蜜芽| 欧美国产激情一区二区三区蜜月| 同产精品九九九| 91免费国产视频网站| 中国av一区二区三区| 国产大陆精品国产| 精品国产乱码久久| 美女一区二区视频| 7777精品伊人久久久大香线蕉完整版 | 成人动漫一区二区在线| 久久久精品免费网站| 国内一区二区在线| 精品va天堂亚洲国产| 激情欧美一区二区三区在线观看| 日韩三级精品电影久久久| 免费精品视频在线| 欧美成人官网二区| 久久99精品国产91久久来源| 欧美成人一区二区三区片免费| 美女被吸乳得到大胸91| 精品免费99久久| 国产一区二区三区免费播放| 久久久蜜桃精品| 国产成人99久久亚洲综合精品| 中文字幕乱码亚洲精品一区| 97超碰欧美中文字幕| 亚洲欧美区自拍先锋| 欧美色综合影院| 日韩国产精品大片| 欧美精品一区视频| 成人黄色av电影| 亚洲午夜一二三区视频| 91精品在线观看入口| 精品在线免费视频| 国产欧美日韩在线视频| 91亚洲精品久久久蜜桃网站| 亚洲专区一二三| 日韩欧美一二三四区| 国产白丝网站精品污在线入口| 亚洲欧美区自拍先锋| 欧美欧美午夜aⅴ在线观看| 激情伊人五月天久久综合| 欧美国产一区二区| 日本丶国产丶欧美色综合| 日韩成人av影视| 国产色产综合产在线视频| 91亚洲精品一区二区乱码| 丝袜美腿亚洲一区二区图片| 久久久久久久久久久黄色| av电影天堂一区二区在线 | 日韩午夜小视频|