flex 日期选择 DateChooser ,DateField

在flex中DateChooser 和DateField 都是日期控件,让我们通过例子来看看他们的区别。

 

<?xml version="1.0"?>

<!-- Simple example to demonstrate DateChooser control. -->

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

<mx:Script>

<![CDATA[

private function displayDate(date:Date):void {

if (date == null)

selection.text = "Date selected: ";

else

selection.text = "Date selected: " + date.getFullYear().toString() +

'/' + (date.getMonth()+1).toString() + '/' + date.getDate();

}

]]>

</mx:Script>

<mx:Script>

<![CDATA[

// Event handler for the DateField change event.

private function dateChanged(date:Date):void {

if (date == null)

selection2.text = "Date selected: ";                

else

selection2.text = "Date selected: " + date.getFullYear().toString() + 

'/' + (date.getMonth()+1).toString() + '/' + date.getDate();

}

]]>

</mx:Script>

<mx:DateFormatter id="df"/>

<mx:Panel title="DateChooser Control Example" height="75%" width="75%" 

  paddingTop="10" paddingLeft="10" paddingRight="10">

<mx:Label width="100%" color="blue"

  text="Select a date in the DateChooser control."/>

<mx:Label width="100%" color="blue"

text="Select it again while holding down the Control key to clear it."/>

<mx:HBox horizontalGap="25">



日期选择(1),利用函数displayDate来编写格式



<mx:VBox>

<mx:Label text="Simple DateChooser control."/>

<mx:DateChooser id="dateChooser1" yearNavigationEnabled="true"    

change="displayDate(DateChooser(event.target).selectedDate)"/>



注:1)yearNavigationEnabled="true",改为false后,不显示2013后面的上下键,不可以改变年份



<mx:Label id="selection"  color="blue" text="Date selected:"/>

</mx:VBox>


日期选择(2),利用DateFormatter来输出日期格式


<mx:VBox>

<mx:Label text="Disable dates before June 1, 2006."/>

<mx:DateChooser id="dateChooser2" yearNavigationEnabled="true"

disabledRanges="{[ {rangeEnd: new Date(2014, 5, 1)} ]}"/>


注:2)rangeEnd: new Date(2014, 5, 1),表示2014年5月1日之前的日期不可用


<mx:Label  color="blue" text="Date selected: {df.format(dateChooser2.selectedDate)}"/>


3)color="blue",表示标签字体颜色为蓝色。


</mx:VBox>

</mx:HBox>

日期选择(3),利用函数dateChanged来编写格式【文本框格式】

<mx:VBox>

<mx:Label text="Basic DateField:"/>

<mx:DateField id="dateField1" yearNavigationEnabled="true" 

  change="dateChanged(DateField(event.target).selectedDate)" />

<mx:Label id="selection2"  color="blue" text="Date selected:" />


日期选择(4),利用DateFormatter来输出日期格式【文本框格式】


<mx:Label text="Disable dates on or before June 1, 2006."/>

<mx:DateField id="dateField2" yearNavigationEnabled="true" 

  disabledRanges="{[ {rangeEnd: new Date(2006, 5, 1)} ]}" />

<mx:Label  color="blue" text="Date selected: {df.format(dateField2.selectedDate)}"/>

</mx:VBox>

</mx:Panel>    

</mx:Application>






总结: 1)日期格式控件有两种,DateChooser 和DateField 。

           2)DateChooser 为前两个(日历形式),而DateField 为后两个(文本框)。

           3)日期输出格式可以自定义函数(自定义函数,如:displayDate等),也可以利用原有的DateFormatter来输出格式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java中使用GridBagLayout放置DatePicker控件,可以按照以下步骤进行: 1. 导入所需的包和类: ``` import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.util.Date; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import com.toedter.calendar.JDateChooser; ``` 2. 创建一个JFrame和一个JPanel,并将JPanel设置为GridBagLayout布局: ``` JFrame frame = new JFrame("Date Picker Example"); JPanel panel = new JPanel(new GridBagLayout()); ``` 3. 创建一个JLabel来显示“选择日期”文本,并使用GridBagConstraints来设置其位置: ``` JLabel label = new JLabel("选择日期:"); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = 0; gbc.anchor = GridBagConstraints.WEST; panel.add(label, gbc); ``` 4. 创建一个JDateChooser实例,并使用GridBagConstraints将其放置在JPanel中: ``` JDateChooser dateChooser = new JDateChooser(new Date()); gbc.gridx = 1; gbc.gridy = 0; gbc.fill = GridBagConstraints.HORIZONTAL; panel.add(dateChooser, gbc); ``` 5. 将JPanel添加到JFrame中,并设置JFrame的大小和可见性: ``` frame.add(panel); frame.setSize(300, 200); frame.setVisible(true); ``` 完整的代码示例: ``` import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.util.Date; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import com.toedter.calendar.JDateChooser; public class DatePickerExample { public static void main(String[] args) { JFrame frame = new JFrame("Date Picker Example"); JPanel panel = new JPanel(new GridBagLayout()); JLabel label = new JLabel("选择日期:"); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = 0; gbc.anchor = GridBagConstraints.WEST; panel.add(label, gbc); JDateChooser dateChooser = new JDateChooser(new Date()); gbc.gridx = 1; gbc.gridy = 0; gbc.fill = GridBagConstraints.HORIZONTAL; panel.add(dateChooser, gbc); frame.add(panel); frame.setSize(300, 200); frame.setVisible(true); } } ``` 这样就可以在Java中使用GridBagLayout放置DatePicker控件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值