본문 바로가기
자바

자바 자바fx 달력 만들기(3) 세번째 예제 [김철수홍길동]

by 세상 모든 것 들은 그 자신을 위해 존재한다. 2021. 2. 19.

달력 만들기 첫 번째 예제와 두번째에 추가하여 실행해 보시면 되겠습니다.

Main.java파일과 calendar.fxml파일은 그대로 사용하시면 됩니다.

	@FXML
	void bMonthClick(ActionEvent event) {//이전달을 표시하는 부분
		clearLabel();
		sundayRedLabel();
		saturdayBlueLabel();
		normalDayBlack();

		booStopBlink = false;// 달이 변경되면 블링크를 멈춘다.

		if (currentMonthInt == 1) {
			currentYear--;
			currentMonthInt = 12;
		} else {
			currentMonthInt--;
		}

		// 현재의 달력이 현재의 년과 달이 같으면 깜빡임
		if (date.getYear() == currentYear && date.getMonthValue() == currentMonthInt) {
			booStopBlink = true;
		}

		fillUpCalendar(currentYear, currentMonthInt);
		String strYearMonth = currentYear + "년" + currentMonthInt + "월";
		btnToday.setText(strYearMonth);

	}

	
	@FXML
	void nMonthClick(ActionEvent event) {//다음달을 표시하는 부분
		clearLabel();
		sundayRedLabel();
		saturdayBlueLabel();
		normalDayBlack();

		booStopBlink = false;// 달이 변경되면 블링크를 멈춘다.

		if (currentMonthInt == 12) {
			currentYear++;
			currentMonthInt = 1;
		} else {
			currentMonthInt++;
		}

		// 현재의 달력이 현재의 년과 달이 같으면 깜빡임
		if (date.getYear() == currentYear && date.getMonthValue() == currentMonthInt) {
			booStopBlink = true;
		}

		fillUpCalendar(currentYear, currentMonthInt);
		String strYearMonth = currentYear + "년" + currentMonthInt + "월";
		btnToday.setText(strYearMonth);
	}

이제 기본적인 달력의 기능은 완성 되었습니다.

다음에는 작성한 일지나, 일정이 있으면 표시하는 부분을 올리겠습니다.

 

세상 모든 것들은 그 자신을 위해 존재한다.

@FXML
void bMonthClick(ActionEvent event) {//이전달을 표시하는 부분
clearLabel();
sundayRedLabel();
saturdayBlueLabel();
normalDayBlack();

booStopBlink = false;// 달이 변경되면 블링크를 멈춘다.

if (currentMonthInt == 1) {
currentYear--;
currentMonthInt = 12;
} else {
currentMonthInt--;
}

// 현재의 달력이 현재의 년과 달이 같으면 깜빡임
if (date.getYear() == currentYear && date.getMonthValue() == currentMonthInt) {
booStopBlink = true;
}

fillUpCalendar(currentYear, currentMonthInt);
String strYearMonth = currentYear + "년" + currentMonthInt + "월";
btnToday.setText(strYearMonth);

}


@FXML
void nMonthClick(ActionEvent event) {//다음달을 표시하는 부분
clearLabel();
sundayRedLabel();
saturdayBlueLabel();
normalDayBlack();

booStopBlink = false;// 달이 변경되면 블링크를 멈춘다.

if (currentMonthInt == 12) {
currentYear++;
currentMonthInt = 1;
} else {
currentMonthInt++;
}

// 현재의 달력이 현재의 년과 달이 같으면 깜빡임
if (date.getYear() == currentYear && date.getMonthValue() == currentMonthInt) {
booStopBlink = true;
}

fillUpCalendar(currentYear, currentMonthInt);
String strYearMonth = currentYear + "년" + currentMonthInt + "월";
btnToday.setText(strYearMonth);
}

728x90
반응형

댓글