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

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

?? genealogyexample.java

?? java tutotrials or beginners
?? JAVA
字號:
/* * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * *   - Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer. * *   - Redistributions in binary form must reproduce the above copyright *     notice, this list of conditions and the following disclaimer in the *     documentation and/or other materials provided with the distribution. * *   - Neither the name of Sun Microsystems nor the names of its *     contributors may be used to endorse or promote products derived *     from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package components;/* * A 1.4 example that uses the following files: *    GenealogyModel.java *    Person.java * * Based on an example provided by tutorial reader Olivier Berlanger. */import javax.swing.ButtonGroup;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JScrollPane;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class GenealogyExample extends JPanel                               implements ActionListener {    GenealogyTree tree;    private static String SHOW_ANCESTOR_CMD = "showAncestor";    public GenealogyExample() {        super(new BorderLayout());                //Construct the panel with the toggle buttons.        JRadioButton showDescendant =                 new JRadioButton("Show descendants", true);        final JRadioButton showAncestor =                 new JRadioButton("Show ancestors");        ButtonGroup bGroup = new ButtonGroup();        bGroup.add(showDescendant);        bGroup.add(showAncestor);        showDescendant.addActionListener(this);        showAncestor.addActionListener(this);        showAncestor.setActionCommand(SHOW_ANCESTOR_CMD);        JPanel buttonPanel = new JPanel();        buttonPanel.add(showDescendant);        buttonPanel.add(showAncestor);        //Construct the tree.        tree = new GenealogyTree(getGenealogyGraph());        JScrollPane scrollPane = new JScrollPane(tree);        scrollPane.setPreferredSize(new Dimension(200, 200));        //Add everything to this panel.        add(buttonPanel, BorderLayout.PAGE_START);        add(scrollPane, BorderLayout.CENTER);    }    /**      * Required by the ActionListener interface.     * Handle events on the showDescendant and     * showAncestore buttons.      */    public void actionPerformed(ActionEvent ae) {        if (ae.getActionCommand() == SHOW_ANCESTOR_CMD) {            tree.showAncestor(true);        } else {            tree.showAncestor(false);        }    }        /**     *  Constructs the genealogy graph used by the model.     */    public Person getGenealogyGraph() {        //the greatgrandparent generation        Person a1 = new Person("Jack (great-granddaddy)");        Person a2 = new Person("Jean (great-granny)");        Person a3 = new Person("Albert (great-granddaddy)");        Person a4 = new Person("Rae (great-granny)");        Person a5 = new Person("Paul (great-granddaddy)");        Person a6 = new Person("Josie (great-granny)");        //the grandparent generation        Person b1 = new Person("Peter (grandpa)");        Person b2 = new Person("Zoe (grandma)");        Person b3 = new Person("Simon (grandpa)");        Person b4 = new Person("James (grandpa)");        Person b5 = new Person("Bertha (grandma)");        Person b6 = new Person("Veronica (grandma)");        Person b7 = new Person("Anne (grandma)");        Person b8 = new Person("Renee (grandma)");        Person b9 = new Person("Joseph (grandpa)");        //the parent generation        Person c1 = new Person("Isabelle (mom)");        Person c2 = new Person("Frank (dad)");        Person c3 = new Person("Louis (dad)");        Person c4 = new Person("Laurence (dad)");        Person c5 = new Person("Valerie (mom)");        Person c6 = new Person("Marie (mom)");        Person c7 = new Person("Helen (mom)");        Person c8 = new Person("Mark (dad)");        Person c9 = new Person("Oliver (dad)");        //the youngest generation        Person d1 = new Person("Clement (boy)");        Person d2 = new Person("Colin (boy)");        Person.linkFamily(a1,a2,new Person[] {b1,b2,b3,b4});        Person.linkFamily(a3,a4,new Person[] {b5,b6,b7});        Person.linkFamily(a5,a6,new Person[] {b8,b9});        Person.linkFamily(b3,b6,new Person[] {c1,c2,c3});        Person.linkFamily(b4,b5,new Person[] {c4,c5,c6});        Person.linkFamily(b8,b7,new Person[] {c7,c8,c9});        Person.linkFamily(c4,c7,new Person[] {d1,d2});        return a1;    }    /**     * Create the GUI and show it.  For thread safety,     * this method should be invoked from the     * event-dispatching thread.     */    private static void createAndShowGUI() {        //Create and set up the window.        JFrame frame = new JFrame("GenealogyExample");        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        //Create and set up the content pane.        GenealogyExample newContentPane = new GenealogyExample();        newContentPane.setOpaque(true); //content panes must be opaque        frame.setContentPane(newContentPane);        //Display the window.        frame.pack();        frame.setVisible(true);    }    public static void main(String[] args) {        //Schedule a job for the event-dispatching thread:        //creating and showing this application's GUI.        javax.swing.SwingUtilities.invokeLater(new Runnable() {            public void run() {                createAndShowGUI();            }        });    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色电影在线| 在线精品观看国产| 亚洲曰韩产成在线| 精品国产91亚洲一区二区三区婷婷 | 亚洲激情在线激情| 337p粉嫩大胆噜噜噜噜噜91av| 色呦呦日韩精品| 国产成人aaa| 九一九一国产精品| 亚洲va欧美va人人爽午夜| 欧美激情一区不卡| 日韩欧美国产三级电影视频| 91黄色免费看| 99精品在线观看视频| 国产一区三区三区| 日本网站在线观看一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 2023国产精品自拍| 欧美一级精品大片| 欧美日韩国产美| 91美女片黄在线| 国产 欧美在线| 国产精品一区二区x88av| 久久狠狠亚洲综合| 日本最新不卡在线| 婷婷成人激情在线网| 一区二区激情小说| 成熟亚洲日本毛茸茸凸凹| 日韩av一区二区三区四区| 一级做a爱片久久| 亚洲精品视频在线观看免费| 国产精品久久久久久久久久久免费看| 久久久五月婷婷| 精品黑人一区二区三区久久| 欧美一区二区三区视频免费| 欧美精品一二三区| 欧美福利一区二区| 欧美精品tushy高清| 欧美色图免费看| 精品1区2区3区| 欧美日韩国产电影| 欧美美女黄视频| 777亚洲妇女| 日韩一区和二区| 精品国产乱码久久久久久图片 | 色婷婷av久久久久久久| 99国产精品久| 欧美在线免费播放| 精品视频一区二区不卡| 欧美老肥妇做.爰bbww| 91精品国产综合久久久久久| 日韩一级二级三级| 久久网这里都是精品| 国产欧美日韩视频在线观看| 国产精品久久久久久久久免费相片 | 国产a区久久久| 99久久精品久久久久久清纯| 一本在线高清不卡dvd| 欧美三级电影一区| 日韩欧美亚洲国产另类 | 欧美v国产在线一区二区三区| 精品免费视频一区二区| 国产日产欧美精品一区二区三区| 久久精品视频一区二区三区| 亚洲欧洲日韩av| 五月婷婷激情综合| 久久99精品久久久久婷婷| 国产高清亚洲一区| 日本精品裸体写真集在线观看| 欧美老年两性高潮| 国产欧美日韩视频一区二区| 亚洲狠狠丁香婷婷综合久久久| 午夜免费欧美电影| 国产乱子轮精品视频| 94色蜜桃网一区二区三区| 欧美肥妇bbw| 欧美国产精品v| 亚瑟在线精品视频| 国产成人自拍高清视频在线免费播放| 一本久久a久久精品亚洲| 欧美精品自拍偷拍| 中文字幕精品一区二区精品绿巨人| 亚洲影院理伦片| 国产精品一区二区在线看| 色婷婷av一区二区三区大白胸 | 91丝袜美腿高跟国产极品老师| 91精品一区二区三区在线观看| 亚洲国产精品精华液ab| 亚洲成a天堂v人片| 成人午夜电影网站| 91麻豆精品国产91久久久久久 | av亚洲精华国产精华精| 在线播放中文字幕一区| 中文字幕中文字幕中文字幕亚洲无线| 日韩经典中文字幕一区| 成人av资源在线观看| 日韩美女一区二区三区| 亚洲免费电影在线| 黄色日韩三级电影| 欧美一区日本一区韩国一区| 18欧美亚洲精品| 国产激情一区二区三区| 51午夜精品国产| 亚洲三级在线免费| 国产成人精品三级| 日韩一级免费观看| 亚洲sss视频在线视频| av成人老司机| 国产人伦精品一区二区| 蜜桃视频一区二区三区在线观看| 日本道色综合久久| 中文字幕一区在线观看| 国产伦精一区二区三区| 精品日本一线二线三线不卡| 三级在线观看一区二区| 色伊人久久综合中文字幕| 亚洲国产精品成人久久综合一区| 玖玖九九国产精品| 欧美一区二区三区人| 亚洲影院在线观看| 欧美中文一区二区三区| 亚洲乱码国产乱码精品精小说| 成人免费视频caoporn| 国产日产精品1区| 国产成人精品亚洲日本在线桃色| 久久影院电视剧免费观看| 麻豆视频一区二区| 日韩一区二区视频在线观看| 五月婷婷另类国产| 91精品国产丝袜白色高跟鞋| 调教+趴+乳夹+国产+精品| 欧美日高清视频| 午夜成人在线视频| 欧美日本在线视频| 蜜桃视频在线观看一区二区| 日韩区在线观看| 国产在线精品视频| 国产人妖乱国产精品人妖| 国产·精品毛片| 亚洲欧美在线视频观看| 99久久综合国产精品| 亚洲男人的天堂网| 91福利区一区二区三区| 亚洲成人一二三| 日韩一区二区三区视频| 精品午夜久久福利影院| 国产欧美日韩视频在线观看| eeuss鲁片一区二区三区在线观看| 国产精品久久久久久久久免费桃花| 成人小视频免费观看| 亚洲啪啪综合av一区二区三区| 91麻豆免费看| 偷窥国产亚洲免费视频| 日韩欧美一级精品久久| 国产尤物一区二区| 国产精品久久久一本精品| 欧美在线free| 日韩成人伦理电影在线观看| 精品入口麻豆88视频| 成人污视频在线观看| 一区二区三区精品| 日韩午夜三级在线| 高清在线观看日韩| 亚洲精品视频免费看| 日韩欧美视频一区| 岛国av在线一区| 亚洲一区二区在线免费看| 欧美一区二区三区视频在线| 粉嫩av一区二区三区| 亚洲综合一区二区精品导航| 欧美岛国在线观看| 成人免费视频网站在线观看| 亚洲国产成人av好男人在线观看| 日韩欧美精品在线| av电影在线观看完整版一区二区| 亚洲gay无套男同| 国产日韩欧美综合一区| 欧美日韩一区二区三区四区五区 | 懂色中文一区二区在线播放| 一区二区三区四区亚洲| 日韩欧美国产一区二区三区| 99麻豆久久久国产精品免费| 麻豆国产精品777777在线| 国产精品久久午夜| 日韩三级电影网址| 色av综合在线| 国内一区二区在线| 亚洲国产成人av好男人在线观看| 国产亚洲欧洲一区高清在线观看| 欧美日韩一区二区三区四区五区| 高清视频一区二区| 久久99精品久久久| 一区二区三区国产精华| 国产亚洲综合性久久久影院| 欧美日韩一区成人| 99久久久国产精品免费蜜臀| 国模娜娜一区二区三区| 无吗不卡中文字幕| 中文字幕色av一区二区三区| 亚洲精品一区二区三区四区高清|