java日历代码大全 java编写一个日历( 二 )


privatevoidupdateYear(intyear)...{
cale.setYear(year);
root=newDefaultMutableTreeNode(String.valueOf(year));
DefaultMutableTreeNodemonths[]=newDefaultMutableTreeNode[13];
for(inti=0;i12;i++)...{
months[i]=newDefaultMutableTreeNode(""+(i+1));
root.add(months[i]);
}
split.remove(scrollTree);
tree=newJTree(root);
tree.addTreeSelectionListener(this);
scrollTree=newJScrollPane(tree);
split.add(scrollTree,JSplitPane.LEFT);
split.setDividerLocation(0.5);
validate();
}
//年份列表的监听器
publicvoiditemStateChanged(ItemEvente)...{
StringyearStr=yearList.getSelectedItem().toString().trim();
intyear=Integer.parseInt(yearStr);
updateYear(year);
}
//树结点的监听器
publicvoidvalueChanged(TreeSelectionEvente)...{
DefaultMutableTreeNodemonthNode=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
if(monthNode.isLeaf())...{
month=Integer.parseInt(monthNode.toString().trim());
cale.setMonth(month);
rili=cale.getCalendar();
split.remove(scrollTable);
table=newJTable(rili,name);
scrollTable=newJScrollPane(table);
split.add(scrollTable,JSplitPane.RIGHT);
split.setDividerLocation(0.5);
validate();
System.out.println("validateok");
}
}
publicstaticvoidmain(Stringargs[])...{
newCalenderFrame();
}
}
用java控制台实现万年历-要求打印当前年月日的日历表格,要求对当天的日期单独标示以下是用java swing编写的日历java日历代码大全 , 很好用,在java日历代码大全我所做的系统里就能够正常的使用
接下来 是具体代码java日历代码大全:
package Demo;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.border.LineBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class DateChooser extends JPanel implements ActionListener,
ChangeListener {
/**
*
*/
private static final long serialVersionUID = 1L;
int startYear = 1980;
int lastYear = 2050;
int width = 270;
int height = 200;
Color backGroundColor = Color.gray;
Color palletTableColor = Color.white;
Color todayBackColor = Color.orange;
Color weekFontColor = Color.blue;
Color dateFontColor = Color.black;
Color weekendFontColor = Color.red;
Color controlLineColor = Color.pink;
Color controlTextColor = Color.white;
Color rbFontColor = Color.white;
Color rbBorderColor = Color.red;
Color rbButtonColor = Color.pink;
Color rbBtFontColor = Color.red;
JDialog dialog;
JSpinner yearSpin;
JSpinner monthSpin;
JSpinner hourSpin;
JSpinner minuteSpin;
JButton[][] daysButton = new JButton[6][7];
JFormattedTextField jFormattedTextField;
Calendar c = getCalendar();
DateChooser(JFormattedTextField jftf) {
jFormattedTextField = jftf;

推荐阅读