* 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다.
발전을 위한 피드백과 지적은 언제나 환영합니다. (GUI는 Java Swing으로 구현)
New - other - JFrame
Class명 : GetPropertyExam
"프레임을 만들어서 화면에 보이게 해라"
Runnable ( ) : 인터페이스
run( ) : Runnable의 추상메소드
(멀티스레드를 실행하기 위해서 필요함)
멀티스레드는 반드시 있어야되는건 아니지만 안정성 측면에서
메인스레드 하나보다 멀티스레드가 더 좋다
하나하나 출력하지 않고 for문으로 출력하는 방법 (p.487)
getProperties 는 Properties 타입이 와야하므로 변수가 String이면 오류가 난다.
Set keys = props.keySet();
Set이 무엇?
public void view() {
String msg = "";
String osName = System.getProperty("os.name");
msg += "운영체제 이름 : "+osName+"\n";
msg += "사용자 이름 : "+System.getProperty("user.name")+"\n";
msg += "사용자 홈 : "+System.getProperty("user.home")+"\n";
msg += "----------------------\n";
msg += "[key] value \n";
msg += "----------------------\n";
Properties props = System.getProperties(); // Properties import
Set keys = props.keySet(); // Set 도 import 해주기
for(Object objKey : keys) {
String key = (String)objKey;
String value = System.getProperty(key);
// msg += "[" + key + "]" + value + "\n";
msg += String.format("[%s] %s \n", key, value);
}
textarea.setText(msg);
}
11.6.1 Class& 11.6.2 Reflection 실습 (p. 489 ~ 493)
p. 490 ClassExample.java / getClass와 forName() 예제
'JAVA' 카테고리의 다른 글
[이것이 자바다] 15 컬렉션 프레임워크 - 기타 컬렉션 (0) | 2021.03.10 |
---|---|
[이것이 자바다] 15 컬렉션 프레임워크 (0) | 2021.03.10 |
[이것이 자바다] 11 기본 API 클래스 (1) 객체비교 compare, 오름차순까지 (0) | 2021.03.09 |
[이것이 자바다] 10 예외 처리 (Exception) (0) | 2021.03.09 |
[이것이 자바다] 08 인터페이스 (0) | 2021.03.09 |
Uploaded by Notion2Tistory v1.1.0