⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mycalendar.java

📁 java GUI使用实现的日历
💻 JAVA
字号:
/**  * @(#) MyCalendar.java  * @author   */package MyCalender; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.EtchedBorder;import javax.swing.border.TitledBorder;import javax.swing.event.*; import javax.swing.table.*;import com.jgoodies.forms.factories.DefaultComponentFactory;import MyCalender.Clock; public class MyCalendar extends JFrame {         private JSpinner spinner_1;    private JSpinner spinner;    private CalendarPanel cPane;  private Calendar calendar=Calendar.getInstance();        public MyCalendar() {     	try {			UIManager.setLookAndFeel(UIManager					.getInstalledLookAndFeels()[2].getClassName());		} catch (ClassNotFoundException e) {			e.printStackTrace();		} catch (InstantiationException e) {			e.printStackTrace();		} catch (IllegalAccessException e) {			e.printStackTrace();		} catch (UnsupportedLookAndFeelException e) {			e.printStackTrace();		}        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        this.setSize(400,466);        getContentPane().setLayout(null);    	final JTabbedPane tabbedPane = new JTabbedPane();    	tabbedPane.setBounds(0, 0, 392, 422);    	getContentPane().add(tabbedPane);    	final JPanel panel_2 = new JPanel();    	panel_2.setBackground(new Color(255, 255, 255));    	tabbedPane.addTab("时间和日期·", null, panel_2, null);    	panel_2.setLayout(null);    	cPane=new CalendarPanel();    	final TitledBorder titledBorder = new TitledBorder(null, "日期", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null);    	titledBorder.setTitleFont(new Font("新宋体", Font.BOLD, 12));    	cPane.setBorder(titledBorder);    	cPane.setBounds(10, 10, 367, 159);    	panel_2.add(cPane);    	cPane.setBackground(new Color(255, 255, 255));    	final JPanel panel = new JPanel();    	final TitledBorder titledBorder_1 = new TitledBorder(null, "时间", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null);    	titledBorder_1.setTitleFont(new Font("黑体", Font.BOLD, 12));    	panel.setBorder(titledBorder_1);    	panel.setBounds(10, 175, 367, 168);    	panel_2.add(panel);    	panel.setLayout(new BorderLayout());    	panel.setBackground(new Color(255, 255, 255));    	final MyClock myClock = new MyClock();    	myClock.setBackground(new Color(128, 128, 192));    	panel.add(myClock, BorderLayout.CENTER);    	final JPanel panel_1 = new JPanel();    	panel_1.setLayout(new FlowLayout());    	panel_1.setBackground(new Color(255, 255, 255));    	panel.add(panel_1, BorderLayout.SOUTH);    	final JLabel label = new JLabel();    	label.setText("修改小时");    	panel_1.add(label);    	spinner = new JSpinner();    	spinner.setEditor(new JSpinner.NumberEditor(spinner, "00"));		spinner.setValue(new Integer(calendar.get(Calendar.HOUR)));		spinner.addChangeListener(new ChangeListener() {			public void stateChanged(ChangeEvent changeEvent) {				calendar.set(Calendar.HOUR, ((Integer) spinner.getValue())						.intValue());					}		});    	panel_1.add(spinner);    	final JLabel label_1 = new JLabel();    	label_1.setText("修改分");    	panel_1.add(label_1);    	spinner_1 = new JSpinner();    	spinner_1.setEditor(new JSpinner.NumberEditor(spinner_1, "00"));		spinner_1.setValue(new Integer(calendar.get(Calendar.MINUTE)));		spinner_1.addChangeListener(new ChangeListener() {			public void stateChanged(ChangeEvent changeEvent) {				calendar.set(Calendar.MINUTE, ((Integer) spinner_1.getValue())						.intValue());									}		});    	panel_1.add(spinner_1);       }         public static void main(String[] args) {         MyCalendar myCalendar = new MyCalendar();         myCalendar.show();    } }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -