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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? springlayout_test.java

?? UML設計測試工具
?? JAVA
字號:
/* * USE - UML based specification environment * Copyright (C) 1999-2004 Mark Richters, University of Bremen * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *//* $ProjectHeader: use 2-3-0-release.1 Mon, 12 Sep 2005 20:18:33 +0200 green $ */package org.tzi.use.graph.layout;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.FontMetrics;import java.awt.Graphics;import java.awt.Insets;import java.awt.Rectangle;import java.util.Iterator;import java.util.Random;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import org.tzi.use.graph.DirectedEdge;import org.tzi.use.graph.DirectedEdgeBase;import org.tzi.use.graph.DirectedGraph;import org.tzi.use.graph.DirectedGraphBase;import org.tzi.use.gui.views.diagrams.NodeBase;import org.tzi.use.uml.mm.MClass;/** * Test class. * * @version     $ProjectVersion: 2-3-0-release.1 $ * @author  Mark Richters */public class SpringLayout_test {    static Random random = new Random(10);    class Node extends NodeBase {        private double fX;        private double fY;        private int fNumber;        Node(int n) {            fNumber = n;            fX = random.nextInt(300);            fY = random.nextInt(300);        }        public double x() { return fX; }        public double y() { return fY; }        public void setPosition(double x, double y) {            fX = x;            fY = y;        }        // dummy implementation        public void draw(Graphics g, FontMetrics fm){};        public String ident() { return ""; }        public void setSelected(boolean on){}        public boolean occupies( int x, int y ) {            return false;        }        public boolean isDeletable() {            return false;        }        public int hashCode() {            return fNumber;        }        public boolean equals(Object o) {            if (this == o )                return true;            if (o instanceof Node )                return fNumber == ((Node) o).fNumber;            return false;        }        public String toString() {            return "(" + fNumber + ", " + fX + ", " + fY + ")";        }        public String identNodeEdge() { return ""; }        public void setRectangleSize( Graphics g ) {}        public String name() { return ""; }        public MClass cls() { return null; }    }//    private DirectedGraph graph0() {//        final int N = 3;//        int[][] edges = { //            {1,2}, {1,3},//        };//        return newGraph(N, edges);//    }////    // p. 248//    private DirectedGraph graph1() {//        final int N = 13;//        int[][] edges = { //            {1,2}, {1,4}, {1,5}, //            {2,3}, {2,4}, {2,12}, //            {3,4}, {3,9}, {3,11},//            {4,8},//            {5,6}, {5,7}, {5,9},//            {6,7}, {6,10}, {6,13},//            {7,8}, {7,9},//            {8,11}, {8,12},//            {9,12},//            {10,11}, {10,13},//            {11,13},//            {12,13},//        };//        return newGraph(N, edges);//    }////    // p. 295//    private DirectedGraph graph2() {//        final int N = 9;//        int[][] edges = { //            {1,2}, {2,3}, {2,5}, {3,6}, {4,1}, {4,5}, {5,8},//            {6,5}, {6,9}, {7,4}, {8,7}, {9,8}//        };//        return newGraph(N, edges);//    }//    private DirectedGraph graph3() {        final int N = 5;        int[][] edges = {             {1,2}, {1,3}, {1,4}, {1,5}, {2,3}, {2,4}, {3,4}        };        return newGraph(N, edges);    }//    private DirectedGraph randomGraph(int N) {//        int[][] edges = new int[1 * N][2];////        Random r = new Random(1);//        for (int i = 0; i < edges.length; i++) {//            int source = r.nextInt(N - 1);//            int target = source + 1 + r.nextInt(N - source - 1);//            edges[i][0] = source + 1;//            edges[i][1] = target + 1;//        }   //        return newGraph(N, edges);//    }    private DirectedGraph newGraph(int N, int[][] edges) {        DirectedGraph g = new DirectedGraphBase(N);        Object[] nodes = new Object[N];        for (int i = 0; i < N; i++) {            nodes[i] = new Node(i + 1);            g.add(nodes[i]);        }                for (int i = 0; i < edges.length; i++) {            // System.out.println(edges[i].length);            g.addEdge(new DirectedEdgeBase(nodes[edges[i][0] - 1],                                            nodes[edges[i][1] - 1]));        }        return g;    }    private void run() {        DirectedGraph g;        //      System.out.println(g);        //      System.out.println();        //g = randomGraph(20);        g = graph3();        System.out.println(g);        System.out.println();        SpringLayout l = new SpringLayout(g, 550, 450, 0, 0);        GraphPanel gp = new GraphPanel(g);        JFrame f = new JFrame("GraphPanel");        // Layout the content pane        JPanel contentPane = new JPanel();        contentPane.setLayout(new BorderLayout());        contentPane.add(new JScrollPane(gp), BorderLayout.CENTER);        f.setContentPane(contentPane);        f.pack();        f.setVisible(true);        while (true ) {            try { Thread.sleep(10); } catch (InterruptedException ex) {                 // ignored            }            l.layout();            gp.repaint();        }    }    public static void main(String[] args) {        new SpringLayout_test().run();    }    class GraphPanel extends JPanel {        private DirectedGraph fGraph;        public GraphPanel(DirectedGraph g) {            fGraph = g;            setBackground(Color.white);            setLayout(null);            setMinimumSize(new Dimension(50, 50));            setPreferredSize(new Dimension(600, 500));        }        /**         * Draws the panel.         */        public void paintComponent(Graphics g) {            super.paintComponent(g);            //Log.setTrace(true);            //      Log.trace(this, getBounds().toString());            //      Log.trace(this, getInsets().toString());                // respect borders            Insets insets = getInsets();            Rectangle r = getBounds();            r.x += insets.left;            r.y += insets.top;            r.width -= insets.left + insets.right;            r.height -= insets.top + insets.bottom;            // System.out.println("paintComponent" + count++);            g.setColor(Color.black);            // draw edges            Iterator edgeIter = fGraph.edgeIterator();            while (edgeIter.hasNext() ) {                DirectedEdge edge = (DirectedEdge) edgeIter.next();                // Log.trace(this, edge.toString());                NodeBase source = (NodeBase) edge.source();                NodeBase target = (NodeBase) edge.target();                int x1 = (int) source.x();                int y1 = (int) source.y();                int x2 = (int) target.x();                int y2 = (int) target.y();                g.drawLine(x1, y1, x2, y2);            }            // draw nodes            Iterator nodeIter = fGraph.iterator();            while (nodeIter.hasNext() ) {                NodeBase node = (NodeBase) nodeIter.next();                int x = (int) node.x();                int y = (int) node.y();                g.setColor(Color.orange);                g.fillRect(x - 10, y - 10, 20, 20);                g.setColor(Color.black);                g.drawRect(x - 10, y - 10, 20, 20);                g.drawString(node.toString(), x - 7, y + 8);            }        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线资源网| 亚洲老妇xxxxxx| 欧美中文字幕一区二区三区| 5月丁香婷婷综合| 国产偷v国产偷v亚洲高清| 亚洲曰韩产成在线| 国产精品一区免费视频| 欧美精品在线观看一区二区| 欧美国产综合一区二区| 奇米在线7777在线精品 | 日韩欧美第一区| 综合久久综合久久| 国内精品写真在线观看| 91精品国产一区二区三区蜜臀 | 国产91精品久久久久久久网曝门 | 樱桃视频在线观看一区| 日本美女视频一区二区| 日韩欧美精品在线视频| 亚洲乱码一区二区三区在线观看| 久久91精品久久久久久秒播| 精品视频全国免费看| ●精品国产综合乱码久久久久| 精品一区二区三区日韩| 欧美一区二区在线视频| 性做久久久久久免费观看| 91极品美女在线| 亚洲精品一二三| 91免费观看国产| 最新国产精品久久精品| 91免费视频网址| 亚洲男人的天堂网| 91麻豆精品在线观看| 亚洲欧美偷拍三级| 色噜噜狠狠色综合中国| 洋洋成人永久网站入口| 欧美在线免费观看亚洲| 一区二区三区精品视频在线| 色天使久久综合网天天| 伊人色综合久久天天| 色综合久久88色综合天天 | 国产91色综合久久免费分享| 欧美精品一区二区不卡| 精品一区二区三区欧美| 2020国产成人综合网| 国产一区二区三区高清播放| 国产三级一区二区| 成人免费视频视频在线观看免费| 国产精品三级视频| 91丝袜高跟美女视频| 夜夜嗨av一区二区三区中文字幕 | 欧美乱妇一区二区三区不卡视频| 午夜精品视频一区| 日韩欧美在线一区二区三区| 国产综合成人久久大片91| 国产日韩影视精品| 一本色道久久加勒比精品| 亚洲午夜日本在线观看| 精品国产三级电影在线观看| 成人手机电影网| 亚洲成人av电影| www国产亚洲精品久久麻豆| 成人国产精品免费观看动漫| 亚洲一区二区综合| 亚洲精品一线二线三线无人区| 国产成人超碰人人澡人人澡| 亚洲码国产岛国毛片在线| 4438x成人网最大色成网站| 国产成人小视频| 亚洲一区二区3| 久久九九国产精品| 一本在线高清不卡dvd| 日本免费新一区视频| 国产精品国产三级国产aⅴ中文| 欧美三级韩国三级日本三斤| 国产精品亚洲第一| 亚洲成人一区二区| 国产婷婷精品av在线| 欧美肥妇free| 99视频国产精品| 国内精品久久久久影院薰衣草| 一区二区三区四区高清精品免费观看| 精品久久久久久久久久久院品网| 99久久夜色精品国产网站| 精品一二三四在线| 亚洲国产成人porn| 成人免费视频在线观看| 精品免费日韩av| 欧美亚洲国产一区二区三区va | 99免费精品视频| 香港成人在线视频| 成人a免费在线看| 亚洲 欧美综合在线网络| 国产精品久久看| 久久影视一区二区| 欧美一级淫片007| 欧美午夜电影一区| 91在线你懂得| 丁香六月久久综合狠狠色| 久久99国产乱子伦精品免费| 亚洲成a人片在线不卡一二三区| 综合电影一区二区三区| 国产视频一区二区在线| 精品日韩在线一区| 日韩一区和二区| 欧美日韩不卡一区| 欧美三级韩国三级日本一级| 一本一本久久a久久精品综合麻豆| 福利一区二区在线| 国产成人免费视| 国产成人综合亚洲91猫咪| 精品一区二区影视| 蜜桃视频在线一区| 日av在线不卡| 久久精品国产99| 激情文学综合插| 国产一区二区三区国产| 国产伦理精品不卡| 国产成人综合亚洲91猫咪| 国产福利精品导航| 丁香激情综合国产| 91在线观看免费视频| 色域天天综合网| 在线观看www91| 7777女厕盗摄久久久| 91精品国产综合久久久久久漫画| 91麻豆精品国产无毒不卡在线观看| 欧美三级乱人伦电影| 91精品国产综合久久国产大片| 日韩欧美中文字幕精品| 2020国产精品| 中文字幕永久在线不卡| 一区二区三区美女视频| 午夜影院久久久| 麻豆成人久久精品二区三区红| 国产一区二区三区在线观看精品| 懂色中文一区二区在线播放| 99久久综合国产精品| 欧美日韩一区二区三区高清| 日韩欧美在线观看一区二区三区| 久久九九久久九九| 亚洲免费观看高清| 日产精品久久久久久久性色| 国产乱码精品一区二区三区忘忧草| www.亚洲在线| 欧美精品色一区二区三区| 2020国产精品| 一区二区三区在线免费播放| 日本三级亚洲精品| 成人午夜视频在线| 欧美绝品在线观看成人午夜影视| 久久亚洲捆绑美女| 亚洲女人的天堂| 国内精品嫩模私拍在线| 色94色欧美sute亚洲线路一ni | 欧美午夜片在线看| 欧美大片一区二区三区| 国产精品免费aⅴ片在线观看| 一区二区三区不卡视频在线观看 | 777xxx欧美| 国产精品久久久久久久久免费桃花 | 视频精品一区二区| 风间由美一区二区三区在线观看| 欧美日韩一区二区在线视频| 国产亚洲精品中文字幕| 亚洲国产欧美另类丝袜| 大白屁股一区二区视频| 91精品国产乱| 亚洲少妇30p| 国产麻豆91精品| 91精品国产乱码| 亚洲精品国产a久久久久久| 国产麻豆欧美日韩一区| 欧美一区二区三区播放老司机| 亚洲三级电影网站| 国产成人午夜高潮毛片| 欧美一区二区三区思思人| 亚洲欧美日韩综合aⅴ视频| 国产在线不卡一区| 91精品啪在线观看国产60岁| 一区二区三区小说| 粉嫩av一区二区三区粉嫩| 精品国产乱码久久久久久夜甘婷婷| 亚洲一二三区不卡| 99久久免费精品| 国产精品网曝门| 国产一区二区三区日韩| 日韩天堂在线观看| 亚洲高清一区二区三区| 在线亚洲一区观看| 17c精品麻豆一区二区免费| 国产69精品久久777的优势| 精品久久久久久久久久久久包黑料| 亚洲国产日日夜夜| 在线亚洲+欧美+日本专区| 亚洲天堂av老司机| 99久久精品国产导航| 中文字幕五月欧美| 播五月开心婷婷综合| 欧美国产精品劲爆| 不卡一区二区在线|