일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Math.
- 프로그래머스
- jdoodle
- CSS
- Java입문
- Javaswing
- Database
- initial commit
- id선택자
- XHR
- helloworld!
- 라즈베리파이
- API
- Javapopup
- fatal: Not a valid object name: 'master'
- Javascript
- AndroidDeveloper
- SQL문제풀이
- 자바의정석
- string
- HTML
- IOT
- Class
- 헌혈
- compile
- java
- 상위 N개 레코드
- class선택자
- 생활코딩
- variable
- Today
- Total
Sun의 정리정돈
[27/50]JAVA1-11.1. 입력과 출력 본문
프로그램은 입력을 처리하여 출력을 만들어내는 것이다.
다양한 것들이 입력될 수 있는데 argument는 일반적으로 프로그램에 텍스트 정보를 주는 것이다.
그 외에도 파일의 내용 등이 입력값이될 수 있고, 웹사이트의 정보를 다운받아 프로그램이 동작한다면 네트워크에 접속하는 것도 입력값이 될 수 있다. 또 다른 프로그램도 프로그램을 동작하게 하는 입력 source가 될 수 있다.
그리고 입력된 값들의 결과로 모니터에 화면으로 출력될 수 있다. 그것들은 파일이 될 수도 있으며, 어떤 소리로써 또는 어떤 다른 프로그램으로써 결과가 출력될 수 있다.
내 정보를 수정해야할 때, 나 이외의 타인이 이 프로그램을 사용해야할 때 더 편리하게 하기 위해서,
텍스트 정보를 입력해서 id 값을 셋팅할 수 있다면? (팝업창을 띄워 누구든 본인의 text 값을 입력하게 해보자)
검색엔진에 "Java popup input text swing"을 검색한다. (팝업창을 띄우는 java의 기술이 swing 이라고 한다.)
검색결과로 나온 링크 들 중에서, 스택오버플로우에 달린 답글에
이러한 코드를 사용하는 것을 추천하고 있다. 우리의 String path는 id로 지정해 놓았으니 뒤의 코드를 가져와 넣어본다.
String path = JOptionPane.showInputDialog("Enter a ID");
그러면 위와 같은 오류가 발생한다. 저 JOptionPane.showInputDialog에 swing을 추가하기 위해 첫번째 해결방법인 import 'JoptionPane'을 클릭한다.
상단에 swing이 추가되었다. 그렇기 때문에 이제 JOptionPane.showInputDialog 코드를 사용할 수 있게 된다.
("Enter a path") 부분에는 팝업창에 뜰 텍스트를 입력해준다. 예제에서는 Enter a ID라고 작성하였다.
그리고 실행해준다.
팝업창이 동작하는 것을 확인할 수 있다. 입력창에 원하는 텍스트 "pusan APT 1004"등을 입력하면,
입력값에 맞추어 잘 동작하는 것을 확인할 수 있다.
이제는 램프의 밝기를 조절해보기로 한다.
똑같이 JOptionPane.showInputDialog 코드를 복사준다음 String의 변수 이름을 'bright'로 지정한다.
이미 작성되어 있는 매서드인 .setbright를 입력하고 (); 안에는 밝기의 정도인 double을 작성해야한다. (ex.10)
하지만 변수의 이름과 맞추기 위해 double이 아닌 String을 입력하였고 그 때문에 오류가 발생하고 있다.
()의 값에는 double만 들어올 수 있기 때문에, "bright"라고 적은 Stringd은 double로 변환해주어야한다.
어떻게 변환할 수 있을까?
검색엔진을 켜서 "java string to double conversion"를 검색하면,
스택오버플로우의 답변 중에서 Double.parseDouble(text); 코드를 사용하라고 추천하고 있다.
double value = Double.parseDouble(text);
값을 가져와 복사한 뒤 문자열 bright를 입력해주고, "enter a ID" 를 알아보기 쉽게 "Enter a bright level"로 변경해준다.
팝업창이 잘 동작하는 것을 확인할 수 있다.
'BackEnd > Java' 카테고리의 다른 글
[29/50]JAVA1-12.1. 직접 컴파일하고 실행하기 : 소개 (0) | 2022.10.27 |
---|---|
[28/50]JAVA1-11.2. 입력과 출력 : arguments & parameter (0) | 2022.10.27 |
[26/50]JAVA1-10. 디버거 (0) | 2022.10.21 |
[25/50]JAVA1-9.3. IOT 프로그램 만들기 (0) | 2022.10.21 |
[24/50]JAVA1-9.2. 프로그램 만들기-IoT 라이브러리 설치하기 (0) | 2022.10.21 |