새소식

컴퓨터공학 💻/JAVA

JAVA 자바 (18) - 입력값에 따라 달라지는 출력값 만들기

  • -

 

만약 내가 이사를 가게 돼서 나의 집 주소가 바뀌었다고 하자. id변수를 직접 수정하는 방법도 있지만 번거롭기 때문에 입력하는 값에 따라 변화하는 출력 값을 만들어 편리하게 사용하는 방법이 있다.

 

프로그램을 실행했을 때 팝업창이 뜨며 그곳에 어떤 텍스트 정보를 입력하는 장치를 만들어보자.

검색 키워드 : java popup input text swing

 

검색하면 위 코드로 만들수 있다는 것을 알 수 있다. 

 

 

코드를 나의 집 주소 앞에 붙여 넣는다. 그러면 오류가 발생하는데 일반적으로 JOptionPane을 사용할 수 없다는 것이다. 

 

 

오류 수정 제안창의 맨 처음에 있는 import 'JOptionPane' (javax.swing)을 클릭하면 최상단에 이를 해결할 코드가 추가된다. 이것은 javax의 swing에 속해있는 JOptionPane이라는 class가 로드되었다는 뜻이다. 

 

 

그 다음 팝업창의 내용에 보일 텍스트를 입력한다. "Enter Your Address"라고 적었다.

 

 

입력 후 실행하면 위와 같이 성공적으로 팝업창이 뜬 것을 볼 수 있다. 

 

이 팝업창에 새로 적을 주소를 적으면 콘솔 창에서 적은 주소에 따라 정보가 변화하여 출력되는 것을 볼 수 있다. 

 

여러 개의 정보를 넣는 것도 가능하다. 

 

 

예를 들어 밝기를 조절할 수 있는 램프를 추가로 입력해보자. DimmingLights 램프는 기존의 Lighting과는 다르게 setBright()라고 하는 메소드를 가진다. 값을 30을 넣으면 30% 의 밝기로 켜진다는 것이다.

 

 

SetBright() 에 bright를 입력하고 팝업창으로 하나 더 뜨도록 bright변수를 추가한다. 하지만 이럴경우setBright값에 오류가 나게 되는데 이것은 bright값이 double형으로 올 수밖에 없기 때문이다. 해결하기 위해선 bright변수의 데이터 타입인 String을 double형으로 Converting 해야 한다.

 

검색 키워드 : java String to double conversion

 

 

검색하면 위와 같이 문자열을 더블형으로 바꿀 수 있는 코드에 대한 정보가 나온다. 

 

복사하여 붙여 넣으면 이제 출력 시 String bright가 double bright로 변경된다. 

 

 

저장하여 실행하고 뜨는 두 개의 팝업을 모두 입력하면 위와 같이 새로운 집 202동 2404호에서 80의 밝기로 램프가 켜졌음을 볼 수 있다. 

 

 

 

 

 

 

이 글의 내용은 생활코딩(https://opentutorials.org/course/3930)에서 배운 내용을 개인적인 사용을 위해 재가공하여 정리한 글임을 밝힙니다.
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.