고급 JAVA
-
-
javaFX fxml로딩과 Scene 작성 / JavaFX Scene Builder고급 JAVA/FX 2020. 5. 22. 19:10
FXML 로딩 - 작성한 fxml 파일을 읽어들여 선언된 내용을 객체화 하는 것 FXML 파일 로딩을 위해서는 javafx.fxml.FXMLLoader를 해야하며 FXMLLoader는 두 가지 종류의 로드 메서드를 가짐 1. 정적 메서드 load() 2. 인스턴스 메서드 load() 1. 정적 메서드 load() FXML 파일이 클래스와 동일한 패키지에 있을 때는 정적 load() 메서드로 FXML 파일을 로딩함. => Parent root = FMXLLoader.load(getClass().getResource("xxx.fxml")); getClass() : 현재 클래스 리턴 getResource("xxx.fxml") : 클래스가 위치하는 곳에서 상대 경로로 리소스 URL 리턴 2. 인스턴스 메서드 l..
-
javaFX 라이프 사이클고급 JAVA 2020. 5. 22. 19:01
javaFX 구조 1. fx파일.fxml 2. fx파일 컨트롤러.java - implement Initializable -> initialize 메소드를 오버라이드 해야함 3. fx파일 로더.java - extends Application -> start 메소드 오버라이드 ==> Application.launch() -> 기본 생성자 -> init() -> start() -> 사용 -> platform.exit() -> stop() 1. fx파일의 fx:id or 이벤트 핸들러로 fx파일 컨트롤러에서 제어 2. 제어된 fx파일을 fx 파일 로더에서 실행 launch()는 main 메서드의 매개값을 그대로 넘겨받음 이 매개값을 init()에서 사용하고자 하는 경우 방법 Stage와 Scene javaFX는..
-
TCP / UDP고급 JAVA 2020. 5. 22. 18:37
TCPServer public class TcpServer { public static void main(String[] args) throws IOException{ //TCP 소켓 통신을 하기 위해 ServerSocket객체 생성 ServerSocket server = new ServerSocket(7777); // IOException 예외 던지고~ System.out.println("서버가 접속을 기다립니다."); // accept() 메서드는 Client에서 연결 요청이 올 때까지 계속 기다림. // 연결요청이 오면 Socket객체를 생성해서 Client의 Socket과 연결함. Socket socket = server.accept(); // 여기서 멈춤 (클라이언트가 소켓 요청을 할때까지) s..
-
InetAddress 클래스고급 JAVA 2020. 5. 22. 16:30
InetAddress 클래스 IP정보 가져오기 // naver사이트 ip정보 가져오기 InetAddress naverIp = InetAddress.getByName("www.naver.com"); System.out.println("Host Name -> " + naverIp.getHostName()); System.out.println("Host Address -> " + naverIp.getHostAddress()); System.out.println(); //자기 자신 컴퓨터의 IP주소 가져오기 InetAddress localIp = InetAddress.getLocalHost(); System.out.println("내 컴퓨터의 Host Name = > " + localIp.getHostName(..
-
JavaFX 정리고급 JAVA 2020. 5. 16. 20:13
TextField - 입력 필드 - TextField a; a.getText () - a에 입력되어 있는 text값 가져옴 a.setText("텍스트") - a에 텍스트값 입력 a.setPromptText("텍스트") - a에 아무 것도 쓰여지지 않고, 선택 되지 않았을 때 회색으로 메세지를 표시 Button Button b; 버튼도 setText, getText 사용가능 이벤트 핸들러 setOnAction와 EventHandler - Button 컨트롤을 클릭했을 때의 이벤트는 "액션 이벤트" -> setOnAction은 이렇게 작성하는게 일반적이다. button.setOnAction(new EventHandler(){ @Override public void handle(ActionEvent e){ S..
-
JSON고급 JAVA 2020. 4. 24. 14:09
JSON (Java Script Ojbect notation) 예제 1. write 2. read JsonObject 형태로 바꿔줌