📄 mycalendar.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 + -