본문 바로가기

java90

[Java][Android] 플립시계 만들기 안녕하세요 ! 이번 시간에는 라이브러리를 사용해서 플립시계를 구현하는 방법에 대해 알아보겠습니다. 참조 문서 https://github.com/aldrek/Flip_Digit GitHub - aldrek/Flip_Digit: Flip digit Library that makes a cool and flexible animation flip when changing from one numbers to a Flip digit Library that makes a cool and flexible animation flip when changing from one numbers to another - GitHub - aldrek/Flip_Digit: Flip digit Library that makes a co.. 2023. 8. 18.
[Java] awt 테트리스 모듈화 - SquareBoard 저번 글 1: https://stickode.tistory.com/822 저번 글 2: https://stickode.tistory.com/835 저번 글 3: https://stickode.tistory.com/852 저번 글 4: https://stickode.tistory.com/866 저번 글 5: https://stickode.tistory.com/875 안녕하세요. 저번 시간에 이어서, 오늘은 SquareBoard 코드에 대한 설명을 업로드하겠습니다. 주석으로 설명을 달아두었습니다. import javax.swing.*; import java.awt.*; import java.util.Hashtable; /** * 테트리스 스퀘어 보드입니다. 보드는 직사각형이며, 색상으로 구성된 격자를 포함합.. 2023. 8. 16.
[Java][Android] StackView 사용해보기 안녕하세요! 오늘은 안드로이드에서 이미지를 정렬해서 보여줄 수 있는 View인 StackView를 사용해보는 시간을 가지도록 하겠습니다. 먼저 아래 이미지들을 다운로드 후 res -> drawble 폴더 안에 넣어주세요. 먼저 xml파일입니다. activity_stack.xml 다음으로 아이템 xml파일입니다. stack_item 다음으로 JAVA 파일입니다. StackActivity.java import android.os.Bundle; import android.widget.StackView; import androidx.appcompat.app.AppCompatActivity; import java.util.ArrayList; import java.util.List; public class Stac.. 2023. 8. 11.
[Java][Android] TextView 클릭 시 효과(ripple)주기 안녕하세요! 이번 시간에는 텍스트뷰를 클릭 시에 다양한 효과를 주는 방법에 대하여 알아보겠습니다. 먼저 res -> theme.xml파일의 style 태그 안에 아래 코드를 추가해줍니다. @color/purple_200 다음으로 res -> drawble 폴더에 두가지 파일을 생성해줍니다. custom_ripple_border.xml custom_ripple_borderless.xml 다음으로 xml 파일입니다. activity_ripple.xml 다음으로 JAVA 파일입니다. RippleActivity.java import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public .. 2023. 8. 1.
[Java] awt 테트리스 모듈화 - Game 저번 글 1: https://stickode.tistory.com/822 저번 글 2: https://stickode.tistory.com/835 저번 글 3: https://stickode.tistory.com/852 저번 글 4: https://stickode.tistory.com/866 안녕하세요. 저번 시간에 이어서, 오늘은 Game 코드에 대한 설명을 업로드하겠습니다. 주석으로 설명을 달아두었습니다. import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport;.. 2023. 7. 26.
[Java] awt 테트리스 모듈화 - Figure 저번 글 1: https://stickode.tistory.com/822 저번 글 2: https://stickode.tistory.com/835 저번 글 3: https://stickode.tistory.com/852 안녕하세요. 저번 시간에 이어서, 오늘은 Figure 코드에 대한 설명을 업로드하겠습니다. 주석으로 설명을 달아두었습니다. import java.awt.*; /** * Tetris의 사각형 도형을 나타내는 클래스입니다. 각 도형은 일곱 가지 가능한 형태 중 하나인 네 개의 연결된 사각형으로 구성됩니다. * 도형은 90도 단위로 회전할 수 있으며 옆으로나 아래로 움직일 수 있습니다. * * 각 도형 인스턴스는 두 가지 상태를 가질 수 있습니다. 사각형 보드에 연결된 경우와 그렇지 않은 경우.. 2023. 7. 17.
[Java] awt 테트리스 모듈화 - Configuration 저번 글 1: https://stickode.tistory.com/822 저번 글 2: https://stickode.tistory.com/835 안녕하세요. 저번 시간에 이어서, 오늘은 Configuration코드에 대한 설명을 업로드하겠습니다. 주석으로 설명을 달아두었습니다. Configuration.java import java.awt.*; import java.util.Hashtable; /** * 프로그램 구성을 나타내는 클래스입니다. 이 클래스는 구성 매개변수의 읽기를 간소화하기 위한 정적 메서드를 제공합니다. * 또한 문자열 값을 더 유용한 객체로 변환하는 몇 가지 메서드를 제공합니다. * */ public class Configuration extends Object { /** * 내부 구.. 2023. 7. 2.
[Android][JAVA] TextToSpeech를 사용해 텍스트(Text)를 음성으로 바꾸기 안녕하세요 ! 이번 시간에는 사용자가 입력한 텍스트를 음성으로 전환시키는 방법에 대해 알아보겠습니다 ! 먼저 레아이웃 파일입니다. activity_tts.xml 텍스트를 입력할 수 있는 입력 칸과 텍스트를 음성으로 바꾼 후 들을 수 있게 해주는 버튼이 있습니다. 다음으로 자바 파일입니다. TTSActivity.java import android.content.Intent; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.view.View; import android.widget.EditText; import android.widget.Toast; import androidx.annotation.Nullable.. 2023. 6. 26.
[Android][JAVA] Notification 알림창에 액션(버튼) 기능 추가하기 안녕하세요 ! 오늘은 notification 알림창에 액션 버튼을 생성해보겠습니다. 먼저 xml 파일들을 만들어줍니다. activity_noti_action.xml notification을 호출할 수 있는 버튼이 있는 화면 입니다. activity_yes.xml activity_no.xml drawble -> ic_sms.xml drawble 파일에 해당 아이콘을 만들어줍니다. 다음으로 자바 파일들을 만들어줍니다. NotiActionActivity.java import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.NotificationCompat; import androidx.core.app.NotificationManagerCo.. 2023. 6. 25.