프로그래밍 언어/Java 120

[java 7강] 상속과 생성자 (2/2)

상속과 생성자 (2/2) 코드 예제를 보며 상속과 생성자의 관계를 이해해보는 시간을 갖겠습니다. ●코드 예제 class cal1{ int left, right; public void cal1(int left, int right) { this.left = left; this.right = right; } public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } } class Sustractcal extends cal1 { public Sustractcal(int left,int right) { ..

[java 7강] 상속과 생성자 (1/2)

상속과 생성자에 대해 알아보기 예제 2가지를 비교해보면서 상속과 생성자를 좀 더 이해해봅시다. 예제1▼ public class cal{ public static void main(String[] args) { cal c = new cal(); } } 이 예제는 오류를 발생시키지 않습니다. 생성자는 없지만, 객체를 생성할 때 자동으로 생성자가 만들어지기 때문입니다. 하지만 밑의 예제는 오류가 발생합니다. 예제2▼ public class cal{ public cal (int num) {} public static void main(String[] args) { cal c = new cal(); } } 생성자가 인자(int num) 을 가지고 있는데, main 안의 코드에서 객체를 선언 시 인자를 가지고 있지..

[Android java] button 여러 속성 동시에 커스텀하는 방법

drawable xml에 파일을 생성하여 디자인을 주는 방법은 알았으나, radius, color 등을 여러 가지 속성을 동시에 커스텀하는 방법을 몰라 많은 시간을 할애하였습니다. 따라서 다른 분들은 저처럼 고생하시지 않도록 글을 작성해봅니다. 생각보다 간단하니 천천히 봐주세요! 1)drawable xml에 파일을 생성하세요 2)layer-list 속성을 사용하세요 위의 그림을 보면 아시겠지만, layer-list를 활용하면 여러가지 속성을 동시에 커스텀할 수 있습니다. 저는 corner 속성으로 둥근 모서리 모양을 만들고 stroke로 테두리를 줬으며 solid로 전체 색깔을 설정하였고 size 속성으로 높이를 설정하였습니다. 이외에 다양한 속성들도 추가를 할 수 있습니다. 혹시나 이 포스팅으로도 원하..

[Android java] AlertDialog 에 radius 주는 방법

[Android] #java AlertDialog 에 radius 주는 방법 안녕하세요 Android AlertDialog 에 radius를 주는 방법을 알려드리겠습니다. 순서대로 잘 따라와주세요 어렵지 않습니다. 1. drawable 에 xml 만들어주기 alertdialog.xml 코드 2.변경하고자하는 xml의 layout에 코드 입력 android:background="@drawable/alertdialog" 3. 만들어 놓은 dialog 클래스 Oncreate 밑에 코드입력 RootView를 투명하게 만들어주는 코드입니다. 왜냐하면 안드로이드는 dialog layout을 RootView 안에 집어넣기 때문입니다. 이렇게 되면 radius가 제대로 변경되지 않습니다. 따라서 위의 코드를 반드시 입..

java 6강 상속이란?

상속이란? 상속은 무엇인가를 물려준다는 의미입니다. 어떤 객체가 있을 때 그 객체의 필드(변수)와 메소드를 다른 객체가 물려 받을 수 있는 기능을 상속이라고 합니다. 예제코드 class Calculator{ int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } } public class cal { public static void main(String[] args) { Calculator c1 = new Calculator(); c1.setOprands(10,..

Android title 바 없앨 때 xml 전체 변경 오류 해결 방법

어플리케이션 빨간색 부분을 상단 바 노란 부분을 타이틀 바 라고 합니다 이것들을 없애기 위해 AndroidManifest.xml에 들어가 를 변경하라고 하는데요 이를 변경하면 xml의 테마가 전체적으로 바뀔 수도 있습니다. 이 방법은 application의 전체 테마를 완전히 교체하는 것입니다. 따라서 보통 개발을 하다보면 xml을 수정하는 경우가 있는데요 개발이 어느 정도 진행된 후에 이 값을 바꾸면 앱이 죽거나 글자 색상이나 배경색 등이 완전히 바뀌어 보이는 부작용이 생깁니다. 입력전 입력후 해결방법 그대로 놔두시고 themes.xml에 이코드를 넣으시면 됩니다. true (상단바 없애기) true (타이틀바없애기)

[Android java] Dialog 에서 MainActivity로 값 전달

Dialog 에서 MainActivity로 값 전달 Dialog 에서 MainActivity로 값을 전달 하기위해 interface를 사용하겠습니다. 이런식으로 Listener라는 인터페이스를 만들어 주고 changeText라는 함수를 사용할 것입니다. 먼저 코드를 보여드리겠습니다. ▼ Dialog 코드입니다. package com.example.myapplication; import android.app.Dialog; import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.util.Log;..

Android MPAndroidChart gradle 에러

에러 그래프 그리기 시작도 안했는데 이런 오류가 나 매우 화가 남. Class referenced in the layout file, com.github.mikephil.charting.chars.LineChart, was not found in the project or the libraries에러 발생 해결과정 1) 세팅 변경 - 구글링해보니 gradle 관련 문제라고 하였고, 이에 최신 버전이던 gradle 과 기타 setting을 낮은 버전으로 수정함. 1. gradle version -> 6.7.1 2. Gradle Plugin Version to 4.2.2 3. Target SDK version 30 로 낮은 단계의 gradle 로 수정 그러자 Could not fiind method depe..

[Android] Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'app\build.gradle' 오류 해결

문제상황 라이브러리를 연결하기 위해 gradle에 코드를 입력하였으나, 이러한 오류가 발생 Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'app\build.gradle' (문제해결 전) Build gradle 코드 plugins { id 'com.android.application' } android { compileSdk 31 defaultConfig { applicationId "com.example.forcode" minSdk 21 targetSdk 31 versionCode 1 versionName "1.0" testI..

java 5강 생성자란?

생성자 new 연산자와 같이 사용되고, 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당합니다. class Calculator{ static double PI = 3.14; int left, right; public void setOprands(int left,int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } } public class cal { public static void main(String[] args) { Calculator c1 = new Calculator(); c1.setOprands(20, 10); c1.sum()..