본문 바로가기

Java/Java1

POP UP MESSAGE

728x90
반응형

 

나혼자 코드를 짰다고해서 끝난게 아니라는것을 알아야 한다. 

 

내가 아닌 다른 이용자가 다른 데이터 값을 넣었을때도 프로그램이 제대로 자동하게 만들기 위해서

각자 다른 데이터를 받아오는 팝업창을 만드는 법을 배웠다. 

 

코드 먼저 쓰겠음. 

 

		String id = JOptionPane.showInputDialog("Enter a ID");
		String bright = JOptionPane.showInputDialog("Enter a bright level");
		
		
		// Elevator call
		Elevator myElevator = new Elevator(id);
		myElevator.callForUp(1);
		
		// Security off
		Security mySecurity = new Security(id);
		mySecurity.off();
		
		// Light on 
		Lighting hallLamp = new Lighting(id+" / Hall Lamp");
		hallLamp.on();
		
		Lighting bedLamp = new Lighting(id+" / bedLamp");
		bedLamp.on();
		
		DimmingLights moodLamp = new DimmingLights(id+" moodLamp");
		moodLamp.setBright(Integer.parseInt(bright));
		moodLamp.on(); 

이게 내가 쓴.. 은 아니고 검색과 강의를 통해 알아낸 코드이다. 

 

팝업창을 쓰기 위해서는 Java에서 swing 이라는걸 쓴다는데 그게 뭔지 모른다. 아직은..

일단 이거 강의를 다 듣고 나서 찾아봐야겠다. 

 

각설하고 문자열 변수에 JOptionPane.showInputDialog(); method를 쓰면 팝업창이 생성된다. 

 

컴파일한 화면은 아래와 같다. 

꽤 귀여운 인풋창이라서 맘에 든다 ^^

 

나는 두개 팝업창 코드를 썼기 때문에 먼저 아파트 주소 (ID)를 입력하면, 그 다음에 밝기 레벨을 입력해달라는 인풋창이 다시 나온다. 그때 정수로 값을 받아야한다. 

 

 

 

하지만 bright 라는 변수는 str 이기 때문에, double값을 str로 바꿔주는 method가 필요했다. 

구글링해서 찾은게 아래 method이다. 

DimmingLights moodLamp = new DimmingLights(id+" moodLamp");
		moodLamp.setBright(Integer.parseInt(bright));
		moodLamp.on(); 

근데 지금보니까 double 값이 아니라 int 값으로 변환했다 ㅋㅋ

 

실행만 되면 된거라 치자.. 

728x90
반응형

'Java > Java1' 카테고리의 다른 글

Java 문서 보는 법  (0) 2020.11.18
arguments & parameter  (0) 2020.11.16
Debugger  (2) 2020.11.16
Programming  (0) 2020.11.16
변수  (0) 2020.11.16