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

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

?? yesnopanel.java

?? 共有164個java源程序
?? JAVA
字號:
/* * Copyright (c) 2000 David Flanagan.  All rights reserved. * This code is from the book Java Examples in a Nutshell, 2nd Edition. * It is provided AS-IS, WITHOUT ANY WARRANTY either expressed or implied. * You may study, use, and modify it for any non-commercial purpose. * You may distribute it non-commercially as long as you retain this notice. * For a commercial use license, or to purchase the book (recommended), * visit http://www.davidflanagan.com/javaexamples2. */package com.davidflanagan.examples.beans;import java.awt.*;import java.awt.event.*;import java.util.*;/** * This JavaBean displays a multi-line message and up to three buttons.  It * fires an AnswerEvent when the user clicks on one of the buttons **/public class YesNoPanel extends Panel {    // Properties of the bean.    protected String messageText;  // The message to display    protected Alignment alignment; // The alignment of the message    protected String yesLabel;     // Text for the yes, no, & cancel buttons    protected String noLabel;    protected String cancelLabel;        // Internal components of the panel    protected MultiLineLabel message;    protected Button yes, no, cancel;        /** The no-argument bean constructor, with default property values */    public YesNoPanel() { this("Your\nMessage\nHere"); }    public YesNoPanel(String messageText) { 	this(messageText, Alignment.LEFT, "Yes", "No", "Cancel");    }        /** A constructor for programmers using this class "by hand" */    public YesNoPanel(String messageText, Alignment alignment,		      String yesLabel, String noLabel, String cancelLabel)     {	// Create the components for this panel	setLayout(new BorderLayout(15, 15));		// Put the message label in the middle of the window.	message = new MultiLineLabel(messageText, 20, 20, alignment);	add(message, BorderLayout.CENTER);		// Create a panel for the Panel buttons and put it at the bottom	// of the Panel.  Specify a FlowLayout layout manager for it.	Panel buttonbox = new Panel();	buttonbox.setLayout(new FlowLayout(FlowLayout.CENTER, 25, 15));	add(buttonbox, BorderLayout.SOUTH);		// Create each specified button, specifying the action listener	// and action command for each, and adding them to the buttonbox	yes = new Button();                   // Create buttons	no = new Button();	cancel = new Button();	// Add the buttons to the button box	buttonbox.add(yes);	buttonbox.add(no);	buttonbox.add(cancel);	// Register listeners for each button	yes.addActionListener(new ActionListener() {		public void actionPerformed(ActionEvent e) {		    fireEvent(new AnswerEvent(YesNoPanel.this,					      AnswerEvent.YES));		}	    });	no.addActionListener(new ActionListener() { 		public void actionPerformed(ActionEvent e) {		    fireEvent(new AnswerEvent(YesNoPanel.this,					      AnswerEvent.NO));			      }	    });	cancel.addActionListener(new ActionListener() { 		public void actionPerformed(ActionEvent e) {		    fireEvent(new AnswerEvent(YesNoPanel.this,					      AnswerEvent.CANCEL));		}	    });		// Now call property setter methods to set the message and button	// components to contain the right text	setMessageText(messageText);	setAlignment(alignment);	setYesLabel(yesLabel);	setNoLabel(noLabel);	setCancelLabel(cancelLabel);    }        // Methods to query all of the bean properties.    public String getMessageText() { return messageText; }    public Alignment getAlignment() { return alignment; }    public String getYesLabel() { return yesLabel; }    public String getNoLabel() { return noLabel; }    public String getCancelLabel() { return cancelLabel; }        // Methods to set all of the bean properties.    public void setMessageText(String messageText) {	this.messageText = messageText;	message.setLabel(messageText);	validate();    }    public void setAlignment(Alignment alignment) {	this.alignment = alignment;	message.setAlignment(alignment);    }    public void setYesLabel(String l) {	yesLabel = l;	yes.setLabel(l);	yes.setVisible((l != null) && (l.length() > 0));	validate();    }    public void setNoLabel(String l) {	noLabel = l;	no.setLabel(l);	no.setVisible((l != null) && (l.length() > 0));	validate();    }    public void setCancelLabel(String l) {	cancelLabel = l;	cancel.setLabel(l);	cancel.setVisible((l != null) && (l.length() > 0));	validate();    }    public void setFont(Font f) {	super.setFont(f);    // Invoke the superclass method	message.setFont(f);  	yes.setFont(f);	no.setFont(f);	cancel.setFont(f);	validate();    }        /** This field holds a list of registered ActionListeners. */    protected Vector listeners = new Vector();        /** Register an action listener to be notified when a button is pressed */    public void addAnswerListener(AnswerListener l) {	listeners.addElement(l);    }        /** Remove an Answer listener from our list of interested listeners */    public void removeAnswerListener(AnswerListener l) {	listeners.removeElement(l);    }        /** Send an event to all registered listeners */    public void fireEvent(AnswerEvent e) {	// Make a copy of the list and fire the events using that copy.	// This means that listeners can be added or removed from the original	// list in response to this event.  We ought to be able to just use an	// enumeration for the vector, but that doesn't actually copy the list.	Vector list = (Vector) listeners.clone();	for(int i = 0; i < list.size(); i++) {	    AnswerListener listener = (AnswerListener)list.elementAt(i);	    switch(e.getID()) {	    case AnswerEvent.YES: listener.yes(e); break;	    case AnswerEvent.NO:  listener.no(e); break;	    case AnswerEvent.CANCEL: listener.cancel(e); break;	    }	}    }        /** A main method that demonstrates the class */    public static void main(String[] args) {	// Create an instance of InfoPanel, with title and message specified:	YesNoPanel p = new YesNoPanel("Do you really want to quit?");	// Register an action listener for the Panel.  This one just prints	// the results out to the console.	p.addAnswerListener(new AnswerListener() {		public void yes(AnswerEvent e) { System.exit(0); }		public void no(AnswerEvent e) { System.out.println("No"); }		public void cancel(AnswerEvent e) {                    System.out.println("Cancel");                }	    });		Frame f = new Frame();	f.add(p);	f.pack();	f.setVisible(true);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合分类小说区另类春色亚洲小说欧美 | 精品一二线国产| 国产亚洲精品久| 欧美最猛性xxxxx直播| 国产综合色视频| 亚洲国产精品麻豆| 中文字幕av一区二区三区| 欧美美女一区二区三区| www.亚洲精品| 另类专区欧美蜜桃臀第一页| 一区二区三区中文字幕| 国产香蕉久久精品综合网| 91精品蜜臀在线一区尤物| 91污在线观看| 国产成人精品一区二区三区网站观看| 香蕉av福利精品导航| ●精品国产综合乱码久久久久| 日韩欧美国产综合一区| 欧美男生操女生| 在线观看三级视频欧美| 成人动漫在线一区| 韩国一区二区在线观看| 日韩av电影免费观看高清完整版在线观看 | 欧美一区二区三区电影| 色嗨嗨av一区二区三区| 成人一级片在线观看| 奇米色一区二区三区四区| 亚洲一区二区在线观看视频| 综合色天天鬼久久鬼色| 国产性色一区二区| 国产亚洲欧美日韩在线一区| 欧美精品一区二区久久婷婷| 欧美一区二区三区白人 | 国产欧美日韩久久| 国产亚洲一区二区三区在线观看| 欧美一级黄色大片| 欧美系列在线观看| 欧日韩精品视频| 97精品久久久午夜一区二区三区 | 精品日韩在线一区| 欧美精品乱码久久久久久按摩 | 欧美激情综合在线| 欧美大片免费久久精品三p| 欧美精品v国产精品v日韩精品 | 91美女蜜桃在线| 麻豆91精品视频| 午夜伦欧美伦电影理论片| 怡红院av一区二区三区| 亚洲国产精品黑人久久久| 欧美日韩久久久一区| 国产成人夜色高潮福利影视| 国产成人啪免费观看软件| 韩国v欧美v日本v亚洲v| 国产经典欧美精品| 国产成人日日夜夜| 成人精品一区二区三区四区| 国产成人在线视频免费播放| www.成人在线| 99精品在线观看视频| 91国产丝袜在线播放| 欧美专区亚洲专区| 日韩一区二区中文字幕| 日韩一区二区三区高清免费看看 | 在线观看日韩av先锋影音电影院| 99精品视频在线观看| 在线亚洲精品福利网址导航| 一本久久a久久免费精品不卡| 成人午夜电影网站| 一本大道久久精品懂色aⅴ| 91在线观看下载| 欧美视频一区在线| 91精品国产综合久久精品麻豆| 日韩精品资源二区在线| 久久久国产精品麻豆| 亚洲天堂av一区| 亚洲一二三专区| 国产综合色产在线精品| 成人免费va视频| av不卡在线播放| 欧美日韩性生活| 色94色欧美sute亚洲13| 日韩一区和二区| 亚洲国产精品精华液ab| 国产精品美女一区二区在线观看| 一区二区三区在线不卡| 日韩国产欧美一区二区三区| 国产一区在线观看麻豆| av男人天堂一区| 精品污污网站免费看| 日韩免费看网站| 中文字幕一区二区三区不卡在线| 国产精品蜜臀av| 久久精品国产精品亚洲红杏| 另类中文字幕网| 欧美三级日韩在线| 欧美日韩国产bt| 国产精品乱子久久久久| 三级影片在线观看欧美日韩一区二区 | 欧美三级韩国三级日本一级| 国产日韩亚洲欧美综合| 日韩电影免费在线看| 国产精品影视在线观看| 亚洲线精品一区二区三区八戒| 久久99久久99小草精品免视看| 91久久精品一区二区| 欧美精品一区二区三区久久久| 一区二区日韩av| 国产成人一区在线| 日韩女同互慰一区二区| 亚洲影视资源网| av在线不卡观看免费观看| 91精品国产一区二区三区| 亚洲线精品一区二区三区| 国产91在线|亚洲| 欧美成人一区二区三区片免费| 亚洲精品免费在线| 91美女片黄在线| 日韩一区二区三| 777午夜精品视频在线播放| 国产精品自拍av| 欧美久久久久久久久久| 一区二区中文字幕在线| 裸体在线国模精品偷拍| 日韩一区二区在线看| 一区二区三区在线视频免费| 成人av在线播放网址| 欧美哺乳videos| 美女被吸乳得到大胸91| 欧美日韩综合色| 一个色综合av| 国产高清久久久久| 日韩欧美国产系列| 日韩高清不卡在线| 粉嫩一区二区三区性色av| 日韩免费性生活视频播放| 亚洲欧美日韩中文字幕一区二区三区 | 中国av一区二区三区| 日韩黄色免费电影| 欧美视频一区二区三区四区| 亚洲国产sm捆绑调教视频| www.亚洲国产| 自拍偷在线精品自拍偷无码专区| 国产成人夜色高潮福利影视| 国产亚洲欧美日韩俺去了| 国产一区欧美日韩| 国产无人区一区二区三区| 精品无人码麻豆乱码1区2区 | 一区二区三区在线不卡| 成人激情校园春色| 亚洲国产高清不卡| 97se亚洲国产综合自在线| 国产精品久久久久久久裸模| 97精品电影院| 亚洲码国产岛国毛片在线| 欧美亚洲综合网| 无码av中文一区二区三区桃花岛| 9191成人精品久久| 亚洲成人精品在线观看| 日韩视频一区二区三区在线播放| 午夜精品久久久久久久99水蜜桃 | 91精品国产麻豆国产自产在线| 蜜桃在线一区二区三区| 精品国产一区二区三区久久久蜜月| 黑人巨大精品欧美一区| 国产丝袜欧美中文另类| 色先锋资源久久综合| 一区二区三区产品免费精品久久75| 欧美色区777第一页| 日韩影院免费视频| www欧美成人18+| 不卡大黄网站免费看| 一区二区三区成人在线视频| 欧美日韩一区高清| 激情伊人五月天久久综合| 国产日韩欧美精品一区| 欧美性受xxxx| 婷婷成人综合网| 久久精品亚洲精品国产欧美kt∨| 国产一区二区三区电影在线观看| 国产日韩欧美精品综合| 欧美色综合久久| 久久国产综合精品| 亚洲视频网在线直播| 在线看不卡av| 国产呦萝稀缺另类资源| 亚洲色欲色欲www| 精品国产乱码久久久久久夜甘婷婷 | 欧美大片免费久久精品三p| 不卡av在线免费观看| 亚洲二区在线观看| 国产精品三级电影| 91精彩视频在线观看| 国产91精品免费| 亚洲亚洲人成综合网络| 欧美经典一区二区| 91国内精品野花午夜精品| 国产盗摄精品一区二区三区在线| 久久久亚洲精品石原莉奈| 欧美日韩和欧美的一区二区| gogogo免费视频观看亚洲一|