목록Coding Note/JAVA (3)
TechnoL0GIC
Main 클래스에서 Controller 클래스에 접근하는 방법을 알게 되어, Controller 의 메소드를 가져오거나, 멤버변수를 가져오거나 하는 것들이 가능해졌다. Main 클래스 명은 Main, Controller 클래스 명은 Controller, FXML 파일 명은 sample.fxml 이다. IntelliJ 기준으로 JavaFX 프로젝트 생성시 Start 메소드의 기본 코드는 아래와 같을 것이다. Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); primaryStage.setTitle("Hello World"); primaryStage.setScene(new Scene(root, 300, 275)); primaryStag..
음.. 생성자란 표현을 사용하는 것이 맞는지는 모르겠다만, JavaFX에서 프로젝트를 생성하면, 클래스가 기본으로 2개가 생성된다. 하나는 Main.java이고 나머지 하난 Controller.java 이다. 알다시피 Main.java 에서는 start 메소드와 main 메소드가 존재해 프로그램이 시작되었을 때 코드를 실행시킬 수 있으나, (극히 주관적으로) 나는 Main 클래스에서 Controller 로 접근하는게 어려웠다. 접근하려는 이유가 @FXML 을 사용하여, FXML 로 작성한 컨트롤들에 접근을 해야하는데, 경험상 Main 클래스에서는 저것이 안된다. 그래서 Controller 클래스에서 FXML 에 접근을 해줘야 하는데, 기본적으로 Controller 클래스는 start, main 메소드를 ..
package com.company; import javax.swing.*; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); JButton button = new JButton("my first GUI application"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(button); frame.setSize(300, 300); frame.setVisible(true); } } 처음으로 JAVA 를 사용하여 GUI 프로그램을 작성해보았다. Swing 을 사용하는데, Swing을 사용하면 자동..