본문 바로가기

java90

[Java] awt 테트리스 - 실전편 저번 글 : https://stickode.tistory.com/822 안녕하세요. 저번 시간에 이어서, 오늘은 테트리스를 게임답게 만들어보겠습니다. 우선 모든 코드를 올려두고, 모듈화한 코드들을 설명하겠습니다. 총 5부에 걸쳐서 업로드 할 예정입니다. 각 모듈들(Configuration, Figure, Game, SquareBoard, ,,,)에 대한 설명은 각 게시물로 따로 올리도록 하겠습니다. 오늘 업로드된 코드들에는 모듈에 주석이 없습니다. 우선 디렉토리 구조는 다음과 같습니다. Tetris.java import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.Container; import .. 2023. 6. 17.
[Android][Java] 내가 원하는 위치에 도움말(ToolTip) 보여주기 안녕하세요! 이번 시간에는 원하는 위치에 ToolTip을 띄워 보여주는 기능을 만들어 보겠습니다! 먼저 gradle에 라이브러리를 등록해줍니다. build.gradle(Module:프로젝트명:app) dependencies 괄호 안에 아래 코드를 넣어주세요. implementation 'com.tomergoldst.android:tooltips:1.1.1' 다음으로 xml 파일입니다. activity_tooltip.xml 다음으로 자바 파일입니다. CircelDialogActivity.java public class ToolTipActivity extends AppCompatActivity implements ToolTipsManager.TipListener { RelativeLayout mainLayo.. 2023. 6. 11.
[Android][Java] 원형 다이얼로그 구현하기 안녕하세요 ! 오늘은 원형 다이얼로그 라이브러리를 사용하여 간단하게 원형 다이얼로그를 구현해보도록 하겠습니다 ! 참조 문서 https://github.com/HassanUsman/CircularDialogs GitHub - HassanUsman/CircularDialogs: Android dialog library to give user feedback about the common operations like Success, War Android dialog library to give user feedback about the common operations like Success, Warning and Errors. - GitHub - HassanUsman/CircularDialogs: Androi.. 2023. 5. 27.
[Android][Java] 온보딩 페이지 만들기 안녕하세요 ! 이번 시간에는 앱 실행 시에 앱에 관한 설명들을 페이지 형태로 넘겨가면서 보여주는 형태인 온보딩(Onboarding) 페이지를 만드는 방법에 대하여 알아보겠습니다 ! 참조 문서 https://github.com/Ramotion/paper-onboarding-android GitHub - Ramotion/paper-onboarding-android: PaperOnboarding is a material design slider made by @Ramotion :octocat: PaperOnboarding is a material design slider made by @Ramotion - GitHub - Ramotion/paper-onboarding-android: PaperOnboardin.. 2023. 5. 15.
[Android][Java] 스낵바(Snackbar) 커스텀 하기 안녕하세요! 오늘은 안드로이드의 알림 중에 하나인 스낵바를 커스텀하는 방법에 대해 알아보겠습니다! 먼저 레이아웃 파일입니다. activity_snackbar.xml 스낵바를 생성할 수 있는 버튼으로 구성된 간단한 레이아웃 입니다. 다음으로 자바 파일입니다. SnackBarActivity.java import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RelativeLayout; import android.widget.TextView; .. 2023. 4. 26.
[Android][Java] Notification에 ProgressBar 사용하기 안녕하세요. Notification 알림창에 ProgressBar를 추가하는 방법에 대해 알아보겠습니다! 먼저 알림을 만들기 위한 버튼이 있는 레이아웃을 제작합니다. activity_noti.xml 다음으로 자바 파일입니다. NotiActivity.java import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.NotificationCompat; import androidx.core.app.NotificationManagerCompat; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIn.. 2023. 4. 15.
[Android][Java] Material DatePicker 달력(캘린더) 사용하기 안녕하세요. 오늘 Material 라이브러리를 사용한 DatePicker 달력을 만드는 방법에 대해 알아보겠습니다. 해당 달력으로 날짜뿐만 아니라 시작일, 종료일을 지정해 날짜의 범위도 선택할 수 있습니다. 먼저 gradle에 라이브러리를 등록해줍니다. build.gradle(Module:프로젝트명:app) dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다. implementation 'com.google.android.material:material:1.4.0' 다음으로 테마를 수정합니다. themes.xml ( res -> value -> themes) style 태그 속성 parent를 아래 코드로 변경해주시면 됩니다. 다음으로 레이아웃(xml 파일) 입니다. activity_mate.. 2023. 3. 28.
[Android][Java] 어디서나 사용가능한 프로그레스바 앱개발을 하다보면 프로그레스바를 띄워야 하는 상황이 많습니다. 액티비티·프래그먼트에 프로그레스바를 띄우려고 할 때, 보통은 리소스파일 안에 프로그레스바를 만들고, 자바파일에도 선언/초기화 하는 과정을 반복 해야 합니다. static을 활용해서 반복되는 코드를 줄이고, 뷰가 이동되더라도 안전하게 hide되는 progressbar 코드를 작성하였습니다. ToolBox.java에 선언된 progressView를 원하는 곳에서 사용하시면, 언제 어디서든 원할 때마다 로딩창을 구현하실 수 있습니다. -------------------------------------------------- AndroidManifest.xml --------------------------------------------------.. 2023. 3. 26.
[Android][Java] 뷰(View)의 크기 및 간격 공통 관리 하기 안녕하세요. 오늘은 안드로이드 레이아웃에서 뷰의 크기와 간격 등을 공통적으로 관리하는 방법에 대해 알아보겠습니다. 바로 공통 관리 파일을 만들어 그 안에 크기와 간격의 설정값을 담아두고 사용하는 것인데요. 먼저 공통 관리 파일을 생성합니다. res -> values -> 마우스 오른쪽 -> new -> Values Resource File 파일 이름 : dimen 100dp 200dp 50dp 15dp 15dp 40dp width: 가로 크기 값 height: 세로 크기 값 margin_top: 위와 간격 margin_left: 왼쪽과의 간격 margin_right: 오른쪽과 간격 margin_bottom: 아래와 간격 다음으로 해당 리소스 파일 설정 값을 사용기 위한 xml 파일을 만들어줍니다. act.. 2023. 3. 15.