日期:2014-05-20  浏览次数:20695 次

SWING的日期控件的问题
请问一下JB里的日期控件吗?
我好像找不到啊。。
还有就是在网上找的S基于SWING的日期控件,好像没有获取年月日等相关的数据的函数。。
如果各位有好介绍的话。。可以发过我吗?
邮箱;liyuncdc@163.com

------解决方案--------------------
package com.newer.sims.util;

import javax.swing.*;
import java.awt.*;
import javax.swing.table.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.util.*;
import javax.swing.table.*;

public class CalendarWindow extends JDialog{
String[] days = { "01 ", "02 ", "03 ", "04 ", "05 ", "06 " , "07 ", "08 ", "09 ", "10 ",
"11 ", "12 ", "13 ", "14 ", "15 ", "16 ", "17 ", "18 ", "19 ", "20 ",
"21 ", "22 ", "23 ", "24 ", "25 ", "26 ", "27 ", "28 ", "29 ", "30 ", "31 "};
String[] colName = { " 日 ", " 一 ", " 二 ", " 三 ", " 四 ", " 五 ", " 六 "};
String[] months = { "01 ", "02 ", "03 ", "04 ", "05 ", "06 ",
"07 ", "08 ", "09 ", "10 ", "11 ", "12 "};

Object[][] rows = new Object[6][7];

java.sql.Date date;
java.util.Calendar calendar = Calendar.getInstance();

JPanel contentPane;

JPanel pnlNorth = new JPanel(new FlowLayout());
JPanel pnlCenter = new JPanel(null);

JComboBox cboMonth = new JComboBox(months);

SpinnerModel smode;
JSpinner spnYear;

boolean ok = true;

JTable tabCalendar = new JTable(rows, colName);
JTableHeader tabHeader = tabCalendar.getTableHeader();

/*构造方法*/
public CalendarWindow(Frame frame,int x, int y){
super(frame, "日期选择 ",true);
this.setUndecorated(true); //如果没有启用 dialog 装饰,则为 true

contentPane = (JPanel)this.getContentPane();

contentPane.setBorder(BorderFactory.createLineBorder(Color.BLACK));

contentPane.setBackground(Color.WHITE);
pnlNorth.setBackground(Color.WHITE);
cboMonth.setFont(new Font( "宋体 ",Font.PLAIN,13));
cboMonth.setBackground(Color.WHITE);
// cboMonth.setBounds(25,10,50,25);
cboMonth.setPreferredSize(new Dimension(58,21));

Calendar c = Calendar.getInstance();

smode = new SpinnerNumberModel(c.get(Calendar.YEAR),1980,2099,1);
spnYear = new JSpinner(smode);

cboMonth.setSelectedIndex(c.get(Calendar.MONTH));

// spnYear.setBounds(105,10,50,25);
spnYear.setPreferredSize(new Dimension(60,21));

pnlNorth.add(spnYear);
pnlNorth.add(cboMonth);

tabHeader.setResizingAllowed(false);
// try{
// String look = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel ";
// UIManager.setLookAndFeel(look);
// SwingUtilities.updateComponentTreeUI(this);
// }catch(Exception e){
// e.printStackTrace();
// }

tabHeader.setBounds(0,0,205,20);
tabHeader.setForeground(Color.blue);

tabCalendar.setBounds(5,21,200,150);