목록기술 - Coding/Java (8)
Rucrazia's Blog
JAVAFX를 이용해서 printer를 제어하는 것은 어려우면서도 쉽습니다. 한 장의 이미지만 인쇄하는 것은 많은 예제가 나와있는데, 여러개를 인쇄하는 방법은 찾기 어려웠습니다. 밑에 부분 코드가 Print를 하게되는 직접적인 코드입니다. job.printPage(pageLayout, node.get(i))를 통해 print 할 콘텐츠를 넣게 됩니다. 테스트용 코드로 했기 때문에, 간단하게 2장을 한번에 인쇄하기 위하여 for문을 이용해서 print 작업을 넣었습니다. if (proceed) { for(int i =0; i
package Naver; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; /** /** * Created by rucrazia on 2017-08-01. */ public class NaverNewsApi { // https://developers.naver.com/docs/search/news/ public static void main(String[] args) { String clientId = "~~";//애플리케이션 클라..
for-each loop 문법은 for(array타입 : array이름) 명령어 e.g. double[] a = new double[]; for (double element : a) sum += element 위의 것은 아래와 동일하다. double[] a = new double[]; for (int i = 0; i
Parent Pane에 사이즈를 맞추려면 AnchorPane을 Parent Pane으로 해서 만든 다음에 안에 있는 Children Pane에 AnchorPane.leftAnchor = 0 과 같이 해주면 된다. 참고로 AnchorPane.leftAnchor = 0 는 Parent Pane인 AnchorPane의 왼쪽에 사이즈를 맞춘다 라는 의미이다.
String filename = "Report.docx"; String workingDirectory = System.getProperty("user.dir"); String absoluteFilePath = ""; absoluteFilePath = workingDirectory + File.separator + filename;InputStream doc = new FileInputStream(new File(docPath)); File 경로로 현재 작업하고 있는 프로젝트의 파일을 지정하고 싶을 때는, 위와 같이 System.getProperty("user.dir"); 로 작업 경로를 가져오고 File.separator로 작업 경로와 파일명 사이에 "\\" (windows), "/"(mac or lin..
TABLEVIEW table.setEditable(true); TableColumn additionalCol = new TableColumn("썸네일"); additionalCol.setCellValueFactory(new PropertyValueFactory("image")); TableColumn countNumber = new TableColumn("이름"); countNumber.setCellValueFactory( new PropertyValueFactory("name")); TableColumn exposureYear = new TableColumn("번호"); exposureYear.setCellValueFactory( new PropertyValueFactory("number")); Tab..
//그냥 버튼 만들기 Button button2 = new Button("Accept"); //이미지와 글씨를 동시에 사용하는 버튼 Image imageOk = new Image(getClass().getResourceAsStream("ok.png")); Button button3 = new Button("Accept", new ImageView(imageOk)); 만약 FXML을 이용한다면! Scene Builder에 들어가면 화면의 왼쪽에 이렇게 있습니다. 거기서 Controls 안에 들어가면 Button이 있는데, 여기서 Button을 드래그&드롭을 이용해서 작업화면에 떨어뜨려 주면 됩니다. 그러면 아래처럼 버튼이 생깁니다.(임의로 New...라고 적었습니다.) 만약 저 버튼을 눌러서 글씨를 바꿨는..
javafx에서 화면을 전환하기 위해서는 몇 가지 방법이 있다. 제가 사용한 방법으로는 FXMLLoader를 이용하여 FXML을 불러오는 방식을 사용했습니다. FXMLLoader 안에 있는 setLocation 함수를 이용하여 원하는 fxml 파일을 불러옵니다. 제가 만든 것의 경우는 RootLayout이라고 해서 위의 메뉴바를 fxml로 구현해놓은 것과 그 밑에 동적으로 화면이 바뀌게 하는 부분이 있습니다. 그래서, 초록색의 경우 메뉴바에 대한 fxml을 불러오는 것이고, 파란색의 경우 메뉴바 밑의 동적으로 바뀌는 화면을 불러오는 것입니다. 이렇게 하게 되면 두 개 이상의 fxml을 불러올 수 있습니다. FXMLLoader loader = new FXMLLoader(); loader.setLocatio..