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

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

?? jlayeredpaneexp.java

?? Java的swing的課堂練習(xí)。。 。
?? JAVA
字號:


import javax.swing.*;
import javax.swing.border.*;
import javax.accessibility.*;

import java.awt.*;
import java.awt.event.*;

/* 
 * LayeredPaneDemo.java requires
 * images/dukeWaveRed.gif. 
 */
public class JLayeredPaneExp extends JPanel
                             implements ActionListener,
                                        MouseMotionListener {
    private String[] layerStrings = { "Yellow (0)", "Magenta (1)",
                                      "Cyan (2)",   "Red (3)",
                                      "Green (4)" };
    private Color[] layerColors = { Color.yellow, Color.magenta,
                                    Color.cyan,   Color.red,
                                    Color.green };

    private JLayeredPane layeredPane;
    private JLabel dukeLabel;
    private JCheckBox onTop;
    private JComboBox layerList;

    //Action commands
    private static String ON_TOP_COMMAND = "ontop";
    private static String LAYER_COMMAND = "layer";

    //Adjustments to put Duke's toe at the cursor's tip.
    private static final int XFUDGE = 40;
    private static final int YFUDGE = 57;

    public JLayeredPaneExp()    {
        setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));

        //Create and load the duke icon.
        final ImageIcon icon = new ImageIcon("E:/duke.jpg");

        //Create and set up the layered pane.
        layeredPane = new JLayeredPane();
        layeredPane.setPreferredSize(new Dimension(300, 310));
        layeredPane.setBorder(BorderFactory.createTitledBorder(
                                    "Move the Mouse to Move Duke"));
        layeredPane.addMouseMotionListener(this);

        //This is the origin of the first label added.
        Point origin = new Point(10, 20);

        //This is the offset for computing the origin for the next label.
        int offset = 35;

        //Add several overlapping, colored labels to the layered pane
        //using absolute positioning/sizing.
        for (int i = 0; i < layerStrings.length; i++) {
            JLabel label = createColoredLabel(layerStrings[i],
                                              layerColors[i], origin);
            layeredPane.add(label, new Integer(i));
            origin.x += offset;
            origin.y += offset;
        }

        //Create and add the Duke label to the layered pane.
        dukeLabel = new JLabel(icon);
        if (icon != null) {
            dukeLabel.setBounds(15, 225,
                                icon.getIconWidth(),
                                icon.getIconHeight());
        } else {
            System.err.println("Duke icon not found; using black square instead.");
            dukeLabel.setBounds(15, 225, 30, 30);
            dukeLabel.setOpaque(true);
            dukeLabel.setBackground(Color.BLACK);
        }
        layeredPane.add(dukeLabel, new Integer(2), 0);

        //Add control pane and layered pane to this JPanel.
        add(Box.createRigidArea(new Dimension(0, 10)));
        add(createControlPanel());
        add(Box.createRigidArea(new Dimension(0, 10)));
        add(layeredPane);
    }

    /** Returns an ImageIcon, or null if the path was invalid. */
  /*  protected static ImageIcon createImageIcon(String path) {
        java.net.URL imgURL = JLayeredPaneExp.class.getResource(path);
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }*/

    //Create and set up a colored label.
    private JLabel createColoredLabel(String text,
                                      Color color,
                                      Point origin) {
        JLabel label = new JLabel(text);
        label.setVerticalAlignment(JLabel.TOP);
        label.setHorizontalAlignment(JLabel.CENTER);
        label.setOpaque(true);
        label.setBackground(color);
        label.setForeground(Color.black);
        label.setBorder(BorderFactory.createLineBorder(Color.black));
        label.setBounds(origin.x, origin.y, 140, 140);
        return label;
    }

    //Create the control pane for the top of the frame.
    private JPanel createControlPanel() {
        onTop = new JCheckBox("Top Position in Layer");
        onTop.setSelected(true);
        onTop.setActionCommand(ON_TOP_COMMAND);
        onTop.addActionListener(this);

        layerList = new JComboBox(layerStrings);
        layerList.setSelectedIndex(2);    //cyan layer
        layerList.setActionCommand(LAYER_COMMAND);
        layerList.addActionListener(this);

        JPanel controls = new JPanel();
        controls.add(layerList);
        controls.add(onTop);
        controls.setBorder(BorderFactory.createTitledBorder(
                                 "Choose Duke's Layer and Position"));
        return controls;
    }

    //Make Duke follow the cursor.
    public void mouseMoved(MouseEvent e) {
        dukeLabel.setLocation(e.getX()-XFUDGE, e.getY()-YFUDGE);
    }
    public void mouseDragged(MouseEvent e) {} //do nothing

    //Handle user interaction with the check box and combo box.
    public void actionPerformed(ActionEvent e) {
        String cmd = e.getActionCommand();

        if (ON_TOP_COMMAND.equals(cmd)) {
            if (onTop.isSelected())
                layeredPane.moveToFront(dukeLabel);
            else
                layeredPane.moveToBack(dukeLabel);

        } else if (LAYER_COMMAND.equals(cmd)) {
            int position = onTop.isSelected() ? 0 : 1;
            layeredPane.setLayer(dukeLabel,
                                 layerList.getSelectedIndex(),
                                 position);
        }
    }

    /**
     * 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("LayeredPaneDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Create and set up the content pane.
        JComponent newContentPane = new JLayeredPaneExp();
        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();
            }
        });
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久电影网电视剧免费观看| 欧美一区二区三区四区高清| 色婷婷综合久久久中文一区二区| 91精品办公室少妇高潮对白| 91麻豆精品国产91久久久资源速度 | 波多野结衣中文一区| 成人性生交大片免费看中文网站| 色偷偷88欧美精品久久久| 欧美一区二区黄色| 国产精品日产欧美久久久久| 亚洲va韩国va欧美va| 国产精品一品视频| 欧美日韩一区不卡| 国产女同性恋一区二区| 亚洲成年人网站在线观看| 国产精品一区二区久激情瑜伽| 日本高清不卡一区| 国产三级久久久| 午夜精品影院在线观看| 国产一区二区在线观看视频| 欧美丝袜丝nylons| 久久蜜桃一区二区| 香蕉乱码成人久久天堂爱免费| 国产精品一区二区在线播放| 欧美在线你懂的| 国产欧美日韩在线| 视频一区在线播放| 91麻豆高清视频| 国产日韩影视精品| 免费在线看一区| 日本乱码高清不卡字幕| 国产女主播在线一区二区| 日韩不卡在线观看日韩不卡视频| av一二三不卡影片| 亚洲精品在线观| 日韩和欧美一区二区三区| 99re成人精品视频| 国产欧美一区二区精品性色| 日本三级亚洲精品| 色噜噜狠狠色综合欧洲selulu| 国产亚洲一区二区在线观看| 蜜桃视频在线观看一区二区| 欧美在线免费观看亚洲| 最新日韩av在线| 国产毛片精品一区| 欧美一区二区视频网站| 亚洲精品美国一| 不卡在线视频中文字幕| 精品国产乱码久久久久久久久 | 91福利精品视频| 国产精品麻豆视频| 国产精品66部| 精品久久久久久久久久久久包黑料| 亚洲午夜精品久久久久久久久| 成人激情动漫在线观看| 久久免费国产精品| 久久66热偷产精品| 91精品国产综合久久久久久漫画| 一级日本不卡的影视| 色丁香久综合在线久综合在线观看| 欧美激情在线一区二区| 国产另类ts人妖一区二区| 精品国产露脸精彩对白| 久久精品国产99| 日韩午夜在线观看| 免费精品视频最新在线| 欧美久久久久久久久| 日韩在线播放一区二区| 欧美乱熟臀69xxxxxx| 玉足女爽爽91| 欧美在线影院一区二区| 一区二区三区日韩| 欧美综合欧美视频| 亚洲午夜影视影院在线观看| 精品视频一区二区三区免费| 亚洲制服丝袜av| 欧美日韩你懂的| 日本不卡一二三| 日韩一区二区电影在线| 久久精品国产99国产| 久久综合久久久久88| 黄色成人免费在线| 国产欧美视频一区二区| 不卡av在线网| 夜夜夜精品看看| 欧美日韩国产高清一区二区 | 日韩欧美国产精品| 久久精品国产在热久久| 久久亚洲综合色一区二区三区| 国产精品综合久久| 国产精品午夜在线| 91视频91自| 日韩成人一级片| 26uuu国产电影一区二区| 国产成人a级片| |精品福利一区二区三区| 欧美日韩一区二区三区高清 | 久久人人爽人人爽| 成人激情文学综合网| 亚洲精品第1页| 欧美丰满美乳xxx高潮www| 久久福利资源站| 国产精品区一区二区三| 日本韩国精品一区二区在线观看| 亚洲成a人v欧美综合天堂| 日韩精品一区二区三区老鸭窝 | 国产精品久久久久久久久久久免费看 | 日韩三级在线观看| 成人午夜视频网站| 午夜精品福利一区二区三区蜜桃| 日韩亚洲欧美一区二区三区| 国产98色在线|日韩| 一区二区在线观看视频| 日韩欧美高清一区| 成人少妇影院yyyy| 午夜精品久久久久影视| 精品蜜桃在线看| 99国产精品久| 热久久一区二区| 国产精品麻豆久久久| 欧美日本国产视频| 国产成人精品免费| 天天av天天翘天天综合网| 精品国产1区2区3区| 色偷偷88欧美精品久久久| 久久99精品久久久| 亚洲欧美日韩国产手机在线| 日韩午夜激情免费电影| 91免费精品国自产拍在线不卡| 日韩av一级电影| 最新日韩av在线| 精品国精品国产尤物美女| 欧美亚洲愉拍一区二区| 国产乱对白刺激视频不卡| 香蕉久久夜色精品国产使用方法 | 色婷婷狠狠综合| 久久99久久99小草精品免视看| 亚洲精品综合在线| 久久久亚洲精华液精华液精华液 | 另类成人小视频在线| 亚洲欧美激情视频在线观看一区二区三区| 日韩欧美中文字幕制服| 欧洲av一区二区嗯嗯嗯啊| 国产·精品毛片| 免费观看成人av| 亚洲一区av在线| 国产精品久久久久久久久免费桃花 | 亚洲综合免费观看高清完整版| 久久久国产综合精品女国产盗摄| 欧美性色综合网| 成人a免费在线看| 国产一区二区三区av电影| 亚洲一二三四区| 亚洲视频免费在线观看| 久久理论电影网| 欧美大片国产精品| 欧美日韩免费一区二区三区 | 亚洲免费观看高清完整版在线观看 | 午夜视频一区在线观看| 亚洲欧洲精品一区二区精品久久久 | 日韩精品一二区| 一区二区三区日韩精品视频| 国产精品久久久久国产精品日日| 日韩欧美国产wwwww| 欧美精品国产精品| 欧美视频一区在线观看| 99国产精品一区| 成人av第一页| 国产成人av一区二区三区在线| 麻豆精品久久久| 日本网站在线观看一区二区三区| 亚洲一区免费观看| 亚洲一区二区精品视频| 伊人一区二区三区| 亚洲欧美日韩中文播放| 亚洲色图欧美偷拍| 专区另类欧美日韩| 亚洲视频一二三区| 亚洲手机成人高清视频| 亚洲日本电影在线| 一区二区三区中文在线| 亚洲影院在线观看| 亚洲国产精品视频| 视频一区二区中文字幕| 日本aⅴ亚洲精品中文乱码| 日日夜夜精品视频天天综合网| 亚洲国产成人高清精品| 亚洲第四色夜色| 天堂一区二区在线免费观看| 日产国产欧美视频一区精品 | 久久老女人爱爱| 欧美激情一二三区| 国产精品网友自拍| 椎名由奈av一区二区三区| 亚洲美女少妇撒尿| 91尤物视频在线观看| 色婷婷综合在线| 欧美日韩成人综合| 日韩丝袜美女视频| 久久久精品国产免大香伊|