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

📄 mycalendar.java

📁 用java的awt和swing自制一个 简单的日历
💻 JAVA
字号:
package calendar;

import javax.swing.*;

public class MyCalendar extends JFrame {
	// 定义两个button按钮
	private CalButton Cancel;
	private CalButton OK;
    //定义面板上部分的组件
	private TopPanel topPanel;
    //定义面板下部分组件
	private BottomPanel CenterPanel;
	//定义全局时间
	public static currentTime time;
	

	public MyCalendar() {
		time=new currentTime();
		initComponents();
	}
/**
 * 初始化窗体
 *
 */
	private void initComponents() {
		setTitle("Calendar");
		setSize(550, 400);
		setLocationRelativeTo(null);
		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
		topPanel = new TopPanel();
		CenterPanel = new BottomPanel();
		OK = new CalButton("OK");
		Cancel = new CalButton("Cancel");
		OK.addMouseListener(OK);
		Cancel.addMouseListener(Cancel);
		calendarLayout();
		pack();
	}
	/**
	 * 对窗体进行布局
	 */
	private void calendarLayout() {
	GroupLayout layout = new javax.swing.GroupLayout(
				getContentPane());
		getContentPane().setLayout(layout);
		layout
				.setHorizontalGroup(layout
						.createParallelGroup(
								javax.swing.GroupLayout.Alignment.LEADING)
						.addGroup(
								layout
										.createSequentialGroup()
										.addContainerGap()
										.addGroup(
												layout
														.createParallelGroup(
																javax.swing.GroupLayout.Alignment.LEADING)
														.addGroup(
																javax.swing.GroupLayout.Alignment.TRAILING,
																layout
																		.createSequentialGroup()
																		.addComponent(
																				OK,
																				javax.swing.GroupLayout.PREFERRED_SIZE,
																				58,
																				javax.swing.GroupLayout.PREFERRED_SIZE)
																		.addPreferredGap(
																				javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																		.addComponent(
																				Cancel)
																		.addGap(
																				34,
																				34,
																				34))
														.addComponent(
																CenterPanel,
																javax.swing.GroupLayout.DEFAULT_SIZE,
																javax.swing.GroupLayout.DEFAULT_SIZE,
																Short.MAX_VALUE)
														.addComponent(
																topPanel,
																javax.swing.GroupLayout.DEFAULT_SIZE,
																javax.swing.GroupLayout.DEFAULT_SIZE,
																Short.MAX_VALUE))
										.addContainerGap()));
		layout
				.setVerticalGroup(layout
						.createParallelGroup(
								javax.swing.GroupLayout.Alignment.LEADING)
						.addGroup(
								layout
										.createSequentialGroup()
										.addContainerGap()
										.addComponent(
												topPanel,
												javax.swing.GroupLayout.PREFERRED_SIZE,
												52,
												javax.swing.GroupLayout.PREFERRED_SIZE)
										.addGap(15, 15, 15)
										.addComponent(
												CenterPanel,
												javax.swing.GroupLayout.PREFERRED_SIZE,
												javax.swing.GroupLayout.DEFAULT_SIZE,
												javax.swing.GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(
												javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(
												layout
														.createParallelGroup(
																javax.swing.GroupLayout.Alignment.BASELINE)
														.addComponent(OK)
														.addComponent(Cancel))
										.addContainerGap()));
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		MyCalendar mycalendar = new MyCalendar();
		mycalendar.setVisible(true);

	}

}

⌨️ 快捷键说明

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