日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java的spinner_java中的spinner | 学步园

發(fā)布時(shí)間:2024/1/23 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java的spinner_java中的spinner | 学步园 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Java 2 SDK,1.4 beta 的最新發(fā)行版向 JFC/Swing

組件集添加了兩個(gè)強(qiáng)大的新組件。其中一個(gè)是

JSpinner

,它使用戶能夠方便地選擇日期、數(shù)字或拾取列表中的選項(xiàng)。(另一個(gè)是

JFormattedTextField

,用于支持格式化的輸入。)

JSpinner

使您可創(chuàng)建一個(gè)排序的值列表,該表在選擇框中每次顯示一個(gè)選項(xiàng),如圖 1

所示。用戶通過點(diǎn)擊上移和下移箭頭進(jìn)行選擇。

用戶使用組件或鍵盤上的上移和下移箭頭進(jìn)行選擇。他們也可輸入自己的選擇。然而,與

JComboBox

不同,

JSpinner

不提供下拉列表選擇,所以各個(gè)選擇以及它們的順序應(yīng)有一定的意義。

要使用類,可簡(jiǎn)單地創(chuàng)建一個(gè)供選擇的元素集合(在

List

或數(shù)組中),從列表中創(chuàng)建一個(gè)

SpinnerModel

,并為模型創(chuàng)建一個(gè)

JSpinner

String[] months = new DateFormatSymbols().getMonths();

SpinnerModel model = new SpinnerListModel(months);

JSpinner spinner = new JSpinner(model);

執(zhí)行取決于用于輸入值的編輯器。此編輯器必須是一個(gè)

JComponent

;系統(tǒng)定義的編輯器子類

JSpinner.DefaultEditor

。其中一個(gè)可用于每個(gè)模型:

JSpinner

組件象其它 Swing

組件一樣工作。如果您有興趣查出用戶更改選擇的時(shí)間,請(qǐng)連一個(gè)偵聽器。對(duì)于

JSpinner

,偵聽器是一個(gè)

ChangeListener

,您可直接將其連到

JSpinner

或其

SpinnerModel

上。雖然您可將偵聽器連到兩者中的任意一個(gè),當(dāng)值發(fā)生更改時(shí),

ChangeEvent

的源總是

SpinnerModel

ChangeListener listener = new ChangeListener() {

public void stateChanged(ChangeEvent e) {

SpinnerModel source = (SpinnerModel)e.getSource();

System.out.println("The value is: " + source.getValue());

}

};

model.addChangeListener(listener);

讓我們來看一下使用全部三種不同的 spinner 模型的示例(清單

3)。列表模型使用從

DateFormatSymbols

類取出的月份名稱集。日期模型示例更改編輯器的輸入格式。(beta

發(fā)行版中好象存在一處錯(cuò)誤,當(dāng)編輯器更改時(shí)不重新格式化字段。)當(dāng)使用該字段旁邊的箭頭時(shí),每次也可將日期移動(dòng)一周。數(shù)字模型示例讓用戶選取從

0 到 100 之間的一個(gè)數(shù)字,當(dāng)使用箭頭時(shí)每次跳 5

個(gè)數(shù)。請(qǐng)注意:用戶可輸入任意數(shù)字,而并不僅限于 5 的倍數(shù)。

對(duì)于所有組件來說,當(dāng)每個(gè) spinner

值確實(shí)發(fā)生更改時(shí),所連的偵聽器將顯示同一改變。如果使用光標(biāo)鍵更改月、日或年,您會(huì)注意到直到按下回車鍵這些值才發(fā)生更改。

import javax.swing.*;

import javax.swing.event.*;

import java.text.*;

import java.awt.*;

import java.util.*;

public class Spinner {

public static void main (String args[]) throws Exception {

JFrame frame = new JFrame("Spinner");

frame.setDefaultCloseOperation(3);

String[] months = new DateFormatSymbols().getMonths();

SpinnerModel model = new SpinnerListModel(months);

JSpinner spinner = new JSpinner(model);

frame.getContentPane().add(spinner, BorderLayout.NORTH);

SpinnerDateModel model2 = new SpinnerDateModel();

model2.setCalendarField(Calendar.WEEK_OF_MONTH);

JSpinner spinner2 = new JSpinner(model2);

JSpinner.DateEditor editor2 = new JSpinner.DateEditor(

spinner2, "MMMMM dd, yyyy");

spinner2.setEditor(editor2);

frame.getContentPane().add(spinner2, BorderLayout.SOUTH);

SpinnerNumberModel model3 = new SpinnerNumberModel(50, 0, 100, 5);

JSpinner spinner3 = new JSpinner(model3);

frame.getContentPane().add(spinner3, BorderLayout.CENTER);

ChangeListener listener = new ChangeListener() {

public void stateChanged(ChangeEvent e) {

SpinnerModel source = (SpinnerModel)e.getSource();

System.out.println("The value is: " + source.getValue());

}

};

model.addChangeListener(listener);

model2.addChangeListener(listener);

model3.addChangeListener(listener);

frame.pack();

frame.show();

}

}

您可以參閱本文在 developerWorks 全球站點(diǎn)上的

英文原文

.

請(qǐng)為 spin 取出一個(gè) JSpinner。下載我們?cè)诒疚闹惺褂玫?/p>

源文件

請(qǐng)閱讀在正式的 1.4 發(fā)行版文檔中的

JSpinner

請(qǐng)利用其

javadoc

學(xué)習(xí)使用

JSpinner

請(qǐng)利用其

javadoc

學(xué)習(xí)使用

JFormattedTextField

Kelvin Lawrence 在

“Java

基本類:Java GUI 開發(fā)新標(biāo)準(zhǔn)”

中介紹了 JFC

的性能和靈活性(developerWorks,1998 年 5 月)。

Java 可訪問性復(fù)選列表,是 IBM 與 Sun Microsystems

共同努力的成果,可向您顯示如何創(chuàng)建可訪問的應(yīng)用程序。

Checkpoint 2.1

特別討論了在應(yīng)用程序中使用 JFC/Swing

組件的問題。

如果您使用 VisualAge for Java 開發(fā) Java

應(yīng)用程序,就應(yīng)該閱讀本指南,它演示了

使用帶有 VisualAge for Java 的 Swing 組件

總結(jié)

以上是生活随笔為你收集整理的java的spinner_java中的spinner | 学步园的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。