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

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

?? pspinner.java

?? 更方便的SWING
?? JAVA
字號:
/*
 * PSwing Utilities -- Nifty Swing Widgets
 * Copyright (C) 2002  Pallas Technology
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * This library 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
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 * 
 * Pallas Technology
 * 1170 HOWELL MILL RD NW
 * SUITE 306
 * ATLANTA GEORGIA 30318
 * 
 * PHONE 404.983.0623
 * EMAIL info@pallastechnology.com
 * 
 * www.pallastechnology.com
 **************************************************************************
 * $Archive: SwingTools$
 * $FileName: PSpinner.java$
 * $FileID: 20$
 *
 * Last change:
 * $AuthorName: Rob MacGrogan$
 * $Date: 2/5/03 3:21 PM$
 * $VerID: 61$
 * $Comment: Like JSpinner, except that there is no editor and
 *          buttons are right and left instead of up/down.$
 **************************************************************************/
package com.pallas.swing.spinner;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Vector;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SpinnerModel;
import javax.swing.SpinnerNumberModel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import com.sun.org.omg.SendingContext.CodeBasePackage.ValueDescSeqHelper;


/**
 * Title:   $FileName: PSpinner.java$
 * @version $VerNum: 1$
 * @author $AuthorName: Rob MacGrogan$<br><br>
 * 
 * $Description: Like JSpinner, except that there is no editor
 *              and buttons are right and left instead of up/down.$<br>
 * $KeyWordsOff: $<br><br>
 */
public class PSpinner extends JPanel {

  private SpinnerModel model = null;
  private PSpinnerFormat format = null;
  private JLabel valueDisplay = null;
  private JButton left = null;
  private JButton right = null;

  private Vector changeLisnteners = new Vector();

  private static final Dimension BUTTON_DIMS = new Dimension(16, 16);

  public PSpinner(){
    model = new SpinnerNumberModel();
    format = new DefaultFormat();
    initializeComponent();
  }
  
  public PSpinner(SpinnerModel model){
    this.model = model;
    format = new DefaultFormat();
    initializeComponent();
  }
  
  public PSpinner(SpinnerModel model, PSpinnerFormat format){
    this.model = model;
    this.format = format;
    initializeComponent();
  }

  private void initializeComponent(){

    valueDisplay = new JLabel();
    left = buildLeftButton();
    right = buildRightButton();

    setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
    add(left);
    add(Box.createHorizontalStrut(4));
    add(valueDisplay);
    add(Box.createHorizontalStrut(4));
    add(right);
    //setButtonDims();
  }

  public void setDisplayAreaPreferredSize(Dimension dim){
    valueDisplay.setPreferredSize(dim);
    //setButtonDims();
  }
  
  public void setDisplayAreaMinimumSize(Dimension dim){
    valueDisplay.setMinimumSize(dim);
  }
  
  public void setDisplayAreaMaximumSize(Dimension dim){
    valueDisplay.setMaximumSize(dim);
  }

  public void addChangeListener(ChangeListener listener){
    changeLisnteners.add(listener);
  }

  protected void displayCurrentValue(){
    Object o = model.getValue();
    String s = format.formatValue(o);
    valueDisplay.setText(s);
  }
  
  protected void fireStateChanged(){
    Iterator itr = changeLisnteners.iterator();
    ChangeEvent ev = new ChangeEvent(this);
    while(itr.hasNext()){
      ChangeListener listener = (ChangeListener)itr.next();
      listener.stateChanged(ev);
    }
  }
  
  public ChangeListener[] getChangeListeners(){
    ChangeListener[] listeners = new ChangeListener[changeLisnteners.size()];
    changeLisnteners.toArray(listeners);
    return listeners;
  }
  
  public PSpinnerFormat getFormat(){
    return this.format;
  }
  
  public SpinnerModel getModel(){
    return this.model;
  }
  
  public Object getNextValue(){
    return model.getNextValue();
  }
  
  public Object getPreviousValue(){
    return model.getPreviousValue();
  }
  
  public Object getValue(){
    return model.getValue();
  }
  
  public void removeChangeListener(ChangeListener listener){
    changeLisnteners.remove(listener);
  }

  public void setFormat(PSpinnerFormat format){
    this.format = format;
  }
  
  public void setModel(SpinnerModel model){
    this.model = model;
  }
  
  public void setValue(Object o){
    model.setValue(o);
    displayCurrentValue();
    fireStateChanged();
  }
  
  void next(){
    model.setValue(model.getNextValue());
    displayCurrentValue();
    fireStateChanged();
  }
  
  void previous(){
    model.setValue(model.getPreviousValue());
    displayCurrentValue();
    fireStateChanged();
  }

  private void setButtonDims(){
    int h = valueDisplay.getSize().height;
    Dimension dims = new Dimension(h, h);
    left.setSize(dims);
    right.setSize(dims);
  }
    
  private JButton buildLeftButton(){
    ButtonSpinAction action = new ButtonSpinAction(this);
    action.setPreviousButton();
    JButton btn = new JButton(action);
    btn.setPreferredSize(BUTTON_DIMS);
    return btn;
  }

  private JButton buildRightButton(){
    ButtonSpinAction action = new ButtonSpinAction(this);
    action.setNextButton();
    JButton btn = new JButton(action);
    btn.setPreferredSize(BUTTON_DIMS);
    return btn;
  }

  public void paint(Graphics g){
    //setButtonDims();
    super.paint(g);
  }

  public static void main(String[] args){
    try{
      JFrame frame = new JFrame();
      
      JPanel panel = new JPanel();
      PSpinner spinner = new PSpinner();
      spinner.setValue(new Integer(2002));
      panel.add(spinner);

      frame.getContentPane().add(panel);
      
      frame.addWindowListener
          (new
            WindowAdapter() {
              public void windowClosing(WindowEvent e){
                System.exit(0);
              }
            }//end anon class
      );
  
  
      Dimension sd = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
      int width = 350;
      int height = 150;
      int x = (sd.width - width) / 2;
      int y = (sd.height - height) /2;
  
      frame.setBounds(x, y, width, height);
      //setLookAndFeel();
  
      frame.setVisible(true);
    }
    catch (Throwable thr){
      thr.printStackTrace();
    }
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品自拍三区| 日本成人中文字幕| 日韩美女久久久| 色综合中文字幕国产 | 国产原创一区二区三区| 午夜不卡av在线| 日韩二区在线观看| 91网站黄www| **网站欧美大片在线观看| 国产精品久久久久久久久免费樱桃| 久久久久久一二三区| 国产精品家庭影院| 日本午夜一区二区| 972aa.com艺术欧美| 精品视频1区2区| 国产拍揄自揄精品视频麻豆| 自拍偷拍亚洲激情| 蜜桃免费网站一区二区三区| 丁香激情综合五月| 91精品国产91久久综合桃花| 中文字幕成人av| 国产精品99久久久久久有的能看| www.欧美色图| 久久精品视频在线看| 奇米亚洲午夜久久精品| 波多野结衣在线一区| 久久精品一区二区三区四区| 日韩中文字幕91| 欧美日本在线看| 午夜欧美视频在线观看| 在线免费观看日韩欧美| 欧美国产视频在线| 狠狠色狠狠色合久久伊人| 91麻豆精品国产91久久久使用方法| 国产女主播在线一区二区| 国产麻豆精品theporn| 久久免费美女视频| 国产成人综合精品三级| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩电影在线一区二区| 91精品国产综合久久香蕉的特点| 亚洲成在线观看| 91精品国产手机| 激情六月婷婷久久| 中文一区在线播放| 免费成人在线视频观看| 麻豆成人免费电影| 久久久精品免费免费| 国产成人在线视频播放| 日本丰满少妇一区二区三区| 精品99999| 色偷偷成人一区二区三区91| 亚洲一区二区av在线| 日韩免费视频线观看| 国产1区2区3区精品美女| 一区二区三区四区不卡在线| 6080午夜不卡| 欧美一区二区三区视频| 国产成人亚洲精品狼色在线| 欧美日韩夫妻久久| 国产一区二区三区久久悠悠色av| 亚洲欧洲精品一区二区精品久久久 | 91亚洲男人天堂| 奇米影视一区二区三区| 国产精品初高中害羞小美女文| 欧美一级免费观看| 91精品国产综合久久久久久久 | 欧美性猛片aaaaaaa做受| 国内精品免费在线观看| 美女视频第一区二区三区免费观看网站| 中文字幕不卡在线观看| 国产欧美一区二区精品久导航 | 三级欧美韩日大片在线看| 亚洲精品成人悠悠色影视| 久久久久久99久久久精品网站| 欧洲视频一区二区| 欧美一级国产精品| 亚洲成人福利片| 久久久亚洲精品石原莉奈| 欧洲亚洲国产日韩| 欧美在线啊v一区| 欧美视频一区二区三区| 欧美日韩一区二区欧美激情| 欧美日韩美女一区二区| 亚洲一二三四久久| 综合激情网...| 亚欧色一区w666天堂| 亚洲国产中文字幕在线视频综合| 午夜影院在线观看欧美| 日韩精品五月天| 狠狠久久亚洲欧美| 成人av资源站| 日韩三级中文字幕| 中文字幕乱码日本亚洲一区二区| 中文字幕一区二区三区乱码在线| 亚洲欧美激情一区二区| 日韩精品色哟哟| 99re免费视频精品全部| 欧美性色综合网| 国产精品国产三级国产普通话蜜臀 | 国产.精品.日韩.另类.中文.在线.播放| 成人毛片视频在线观看| 久久影院电视剧免费观看| 国产精品每日更新| 国产综合久久久久久久久久久久| 欧美日韩国产精选| 国产欧美一区二区精品性 | 欧美美女一区二区在线观看| 欧美日高清视频| 欧美三级电影网| 久久久亚洲精品石原莉奈| 免费成人在线观看| 日韩写真欧美这视频| 久久爱另类一区二区小说| 成人爽a毛片一区二区免费| 久久综合久久鬼色中文字| 美女视频黄 久久| 国产婷婷一区二区| 一本大道久久a久久综合婷婷| 欧美激情一区在线观看| 波波电影院一区二区三区| 亚洲丝袜自拍清纯另类| eeuss鲁片一区二区三区在线看| 国产精品免费av| 色婷婷综合久久久久中文一区二区| 成人欧美一区二区三区小说 | 国产亲近乱来精品视频| 蜜桃av一区二区在线观看| 久久午夜羞羞影院免费观看| 成人精品国产免费网站| 亚洲女同ⅹxx女同tv| 日韩免费性生活视频播放| 国产精品一区二区免费不卡| 国产精品区一区二区三区| 欧美影院一区二区| 国产精品一区二区久激情瑜伽 | 欧美videofree性高清杂交| 99精品欧美一区二区三区小说 | 日本道精品一区二区三区| 老司机免费视频一区二区三区| 国产精品传媒在线| 欧美一区二区在线视频| 在线精品视频小说1| 成人免费黄色大片| 国产精品自产自拍| 国产一区二区在线视频| 蜜桃传媒麻豆第一区在线观看| 亚洲欧洲日产国产综合网| jizz一区二区| 国产精品你懂的在线欣赏| 欧美va亚洲va香蕉在线| 色综合久久中文综合久久97| 成熟亚洲日本毛茸茸凸凹| 久久超级碰视频| 成人一区二区三区| 国内偷窥港台综合视频在线播放| 亚洲一区二区在线播放相泽| 国产精品麻豆一区二区| 欧美激情中文字幕一区二区| 精品视频123区在线观看| 在线免费视频一区二区| 欧洲一区在线观看| 欧美理论片在线| 日韩色视频在线观看| 日韩欧美中文字幕精品| 9l国产精品久久久久麻豆| 亚洲欧美一区二区不卡| 2020国产精品自拍| 亚洲欧洲性图库| 中文字幕精品在线不卡| 久久久久久影视| 国产精品嫩草99a| 日韩中文字幕91| 国产精品资源站在线| 欧美日韩国产另类一区| 久久一留热品黄| 日韩av网站在线观看| av中文字幕在线不卡| 日韩久久精品一区| 香蕉成人啪国产精品视频综合网| 成人在线综合网站| 成人少妇影院yyyy| 国产在线精品视频| 91丝袜呻吟高潮美腿白嫩在线观看| 色天使色偷偷av一区二区| 亚洲精品一线二线三线无人区| 日韩一区在线免费观看| 在线欧美日韩精品| 91免费视频网| 色偷偷久久一区二区三区| 69堂成人精品免费视频| 亚洲欧美偷拍另类a∨色屁股| 久久97超碰色| 欧美日韩久久久一区| 日韩一区二区三区观看| 日韩中文字幕av电影| 色噜噜久久综合| 亚洲天堂中文字幕| 国产精品一区二区视频| 欧美电影免费观看高清完整版在线 |