본문 바로가기

분류 전체보기

(156)
[JavaFX] 자바FX Task ProgressBar 팝업 만들기 JavaFX ProgressBar 데이터 처리과정을 보여줄 progressbar 를 만들기 ProgressBar 팝업 모듈 ProgressBarPopup 모듈을 만든다. 컨트롤러에서 ProgressBarPopup 객체를 생성해서 데이터 처리 과정 프로세스를 실행할 것이다. public class ProgressBarPopup { private final Stage stage; private final ProgressBar pb = new ProgressBar(); Label label = new Label(); public ProgressBarPopup(){ stage = new Stage(); stage.initStyle(StageStyle.UTILITY); stage.setResizable(false..
Google Home Mini 구글 홈 미니 설치 사용법 및 초기화 방법 Google Home Mini 설치 및 사용법 SK 인터넷을 설치하고 아리를 처음 접하면서 요금을 낮추지 않으면서 까지 아리를 계속 사용해오고 있다. 다양한 기능을 사용하진 않지만, 아침 저녁으로 시간, 날씨같은 정보와 티비 채널을 변경할 때 아리를 사용하면서 은근히 편리함을 주고 있기에 만족하면서 사용중이다. 그러다 최근 구글 홈 미니를 선물받으면서 구글 미니 홈은 어떤 인공지능 스피커의 기능을 보여줄지 기대가 된다. 유튜브 프리미엄을 결재해서 사용중인 사람은 구글 홈 미니를 공짜로 받을 수 있었는데, 아직까지 유효한지는 잘 모르겠다. 구글 홈 미니는 인터넷에서 평균 35,000원 정도의 가격으로 판매중이다. 애플을 생각나게 하는 깔끔한 패키징이다. 박스를 오픈하면 앙증맞은 구글 홈 미니가 들어있다. ..
[JavaFX] 자바fx background image styleClass로 변경 background image 설정하기 fxml Button 설정 -fx-background-image: 백그라운드 이미지를 넣는다. -fx-background-radius: 버튼의 모서리를 각지게 만든다. -fx-background-position: 백그라운드 이미지의 가로, 세로 위치를 설정한다. -fx-background-repeat: 백그라운드 반복을 설정한다. 아쉬운 점은 백그라운드 이미지의 포지션을 내 마음대로 설정할 수가 없다. 웹처럼 백그라운드 포지션의 x, y 좌표를 설정할 수 없고, top, center, left, right 값으로만 설정이 가능하다. .btnCss{ -fx-background-color:linear-gradient("#ccc, #ddd"); -fx-background..
[JavaFX] 자바fx 팝업창 모달로 부모창 선택 못하게 initOwner, initModality, Modality 팝업화면을 띄울 때 부모창이 선택 안되게 하기 javafx 에서 initOwner 메소드를 사용해서 부모창에서 모달을 띄울 때 부모창이 선택 안되게 할 수 있다. initOwner 메소드를 사용하는 방법 initModality 메소드를 사용하는 방법 fxml에서 fx:id 로 anchorpane을 만든다. ... fxml에서 fx:id의 값을 선언한다. @FXML private AnchorPane anchorPane; popupOpen 메소드에서 팝업을 호출한다. initOwner 메소드로 부모창의 window를 입력한다. initModality 메소드의 Modality.WINDOW_MODAL 로 모달창이 부모창을 선택할 수 없도록 한다. Modality 는 enum 으로 NONE, WINDOW_MODA..
[JavaFX] 자바fx 화면 생성과 동시에 팝업(모달) 띄우기 Platform.runLater 자바fx로 개발하면서 화면이 생성됨과 동시에 팝업을 띄워야 할때가 있다. 그냥 팝업만 띄우면 상관 없지만 팝업을 띄운 후 부모창을 선택할 수 없게 하려고 한다면 initOwer을 사용하면 될것이다. 하지만 initOwer을 사용하려면 부모창의 scene을 넘겨줘야 하는데, fxml로 화면을 생성하고 fxml에서 anchor등의 객체를 가져오기 전에 팝업을 호출하기 때문에 에러가 발생한다. 이때 사용할 수 있는 방법이 Platform.runLater 이다. @FXML private AnchorPane anchor; private void popup(){ Platform.runLater(new Runnable(){ @Override public void run(){ try{ Parent root = FXML..
H2 데이터베이스로 간단한 데이터 베이스 설치 및 실행 H2 데이터베이스 다운로드 설치 스프링 부트, JPA 를 공부하기 위해 간단히 설치하고 사용할 수 있는 H2 데이터베이스를 설치했다. 스터디 용으로 사용하기 좋을 것 같다. H2 다운로드 H2 Database Engine에서 운영체제에 맞게 다운로드 한다. Windows Installer를 다운받아서 설치했다. H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Smal..
IntelliJ + Spring Boot 스프링 부트 + JPA 프로젝트 생성 Spring Boot 스프링 부트 스타터로 스프링 프로젝트 생성하기 IntelliJ Spring Boot Gradle JPA Spring initializr 스프링 프로젝트 설정 https://start.spring.io/ Project : 프로젝트 관리 도구 Maven/Gradle 선택 Language : Java/Kotlin/Groovy 언어 선택 Spring Boot : Spring Boot 버전 선택 Project Metadata : Group, Artifact, Packaging, Java 버전 선택 Dependencies : 라이브러리 의존관계 설정 Generate : 프로젝트 생성 다운로드 스프링 스타터에서 다운받은 zip 파일을 Open or Import로 실행한다. 스프링 스타터에서 설정..
IntelliJ IDEA 인텔리제이 다운로드 및 설치방법(연간 월간 가격비용) IntelliJ 다운로드 및 설치 주로 Eclipse 개발툴을 사용하였는데, 이번에 IntelliJ 개발툴을 한번 사용해보려고 한다. 그 이유는 친구의 추천도 있고, 요즘 인터넷 강의를 보면 인텔리제이를 많이 사용하기 때문에 스프링 부트, JPA 공부할 겸 인텔리제이를 설치해 봤다. IntelliJ 는 젯브레인스(JetBrains)에서 만든 Java개발을 위한 툴이다. 인텔리제이 다운로드 https://www.jetbrains.com/idea/ IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains A Capable and Ergonomic Java IDE for Enterprise Java, Scala, Kotlin and much m..