본문 바로가기

java11

자바GUI(Swing) - Simple text editor 인텔리제이(Intellij) IDE 를 사용하여 간단한 텍스트 에디터를 만들어보도록 하겠습니다. 1. 새 프로젝트 생성 인텔리제이 메뉴에서 File - New - Project 를 클릭하여 새 프로젝트를 생성해줍니다. Name은 editor로 하고, 적당한 위치에 아래와 같은 세팅으로 진행할 예정입니다. JDK는 설치되어있지 않다면 JDK의 드롭다운 메뉴 중 Download JDK를 눌러, 적당한 버전을 고른 후 다운로드 받아줍니다. 혹은 직접 원하는 JDK를 다운로드 받아서 선택할 수도 있습니다. 2. Main Class 생성 프로젝트 하위 폴더 중 src에서 우클릭하여 New - Java Class 를 클릭한 후, 클래스 이름을 editor로 하여 새로운 클래스를 생성해줍니다. 만들어진 클래스 내부에.. 2022. 7. 11.
Java Spring Boot 시작하기 - Hello World 1. JDK 설치 2. STS(Spring Tool Suit) 다운로드 및 설치 spring.io/tools 사이트로 이동하셔서 본인의 OS에 맞는 파일을 다운받아 설치합니다. 최근에 실행파일이 .jar로 바뀐 것 같은데요... java가 깔려있다면 실행되며(압축풀림) 폴더 하나가 생기게 됩니다. 안되면 cmd에서 실행해야합니다. (java -jar 받은파일명.jar) 팁으로....탐색기의 경로에 cmd를 곧바로 치면 해당 폴더에서 커맨드가 열립니다. 폴더 안에 SpringToolSuite4.exe 실행파일을 실행하시면 설치없이 실행됩니다. 3. 프로젝트 생성 4. 폴더 구조 5. 파일 수정(DemoApplication.java) package com.example.demo; import org.spri.. 2020. 11. 4.
JAVA - SWING JTable 기초 사용법 오늘은 Java GUI에서 테이블 출력을 구현하는 Swing의 JTable클래스를 활용하여, 간단한 예제를 구현하였습니다.아래 코드를 실행하면 아래와 같은 화면이 나옵니다. 기능은 없고, 단순히 화면만 구성된 소스이니 참고하세요~~ package com; import javax.swing.*; import java.awt.*; public class wij_com { public static void main(String args[]){ Dimension dim = new Dimension(430, 400); //단순 2차원값 입력을 위한 클래스 JFrame frame = new JFrame("wij complex"); frame.setLocation(0, 0); //출력 위치를 화면 좌상단에 위치 fr.. 2020. 3. 14.
JAVA - Intellij JavaFX 설치(Java 11 이후 버전용) 인텔리제이에 JavaFX 프로젝트 만들기 힘드네요.그래서 오늘 구글 검색해가며 수행한 내용을 좀 기록해 놓으려고 합니다. 한글 검색으로는 대부분 JavaFX설치 매뉴얼이 이클립스 기준이라.... 인텔리제이 정보 찾느라고 조금 힘들었습니다. 사실 금방 나오지만...영어라... 1. 우선 Intellij, JavaSDK는 기본적으로 깔려 있어야 합니다. (예제에서는 JavaSDK 13, JavaFX SDK11을 사용하였습니다.) 2. JavaFX SDK를 다운받아서 설치해야합니다. 다운받는 경로는 요기를 참조하세요. 설치..가 아니라 적당한 곳에 압축을 풀어놓으면 됩니다. 참고로 Program Files와 같이 빈칸이 들어간 곳에 하면 나중에 Module 추가부분에서 에러가 발생하니, 주의하시기 바랍니다. .. 2020. 2. 20.
AWT Study - FileDialog 사용하기 파일 다이얼로그 사용 예제입니다. import java.awt.*; class MyFrame extends Frame{ private FileDialog fDialog = null; public MyFrame(String title){ super(title); this.setSize(400,300); this.setVisible(true); } public void paint(Graphics g){ super.paint(g); if(fDialog !=null) putMsg(g); } public void update(Graphics g){ putMsg(g); } public void setDialog(FileDialog f){ fDialog = f; } private void putMsg(Graphics.. 2020. 2. 11.
AWT Study - 팝업메뉴 import java.awt.*; public class awtex3 { public static void main(String args[]){ Frame f = new Frame("Popup Menu"); PopupMenu pm = new PopupMenu("Popup"); pm.add(new MenuItem("MenuItem1")); Menu m = new Menu("SubMenu1"); m.add(new MenuItem("SubMenuItem1")); pm.add(m); f.add(pm); f.setSize(300,200); f.setBackground(Color.white); f.setVisible(true); pm.show(f, 10, 100); } } 2020. 2. 11.
AWT Study - 메뉴 생성 import java.awt.*; public class awtex2 { public static void main(String args[]){ Frame f = new Frame("Pulldown Menu"); MenuBar mb = new MenuBar(); Menu m = new Menu("Menu1"); m.add(new MenuItem("MenuItem1")); Menu sm = new Menu("SubMenu1"); sm.add(new MenuItem("SubmenuItem1")); sm.add(new MenuItem("SubmenuItem2")); m.add(sm); m.add(new MenuItem("MenuItem2")); mb.add(m); f.setMenuBar(mb); f.setSi.. 2020. 2. 11.
AWT Study - Window & Frame AWT가 오래된 것인줄만 알았는데 우리 회사에서 아직도 쓰고 있습니다. 그런데 생각해보니까, 오래된 소스도 최신 컴퓨터에서도 잘 돌아가고, 별도 설치도 필요 없고, 호환 잘 되는게 좋은 것 같습니다. Visual Basic으로 짜여진 프로그램도 있는데, 유지보수가 너무 힘드네요...항상 가상XP를 깔고 배포도 엄청 복잡해요. 그래서 결론은 다시 AWT! 기초부터 차근차근 공부해 보도록 하겠습니다. 우선 Window와 Frame 만들기 예제 import java.awt.*; public class awtex { public static void main(String args[]){ Frame f = new Frame("Frame"); f.setSize(500, 400); f.setBackground(Col.. 2020. 2. 11.
Java 막대 그래프 그리기2 막대 그래프 그리는 코드로 이것 저것 고쳐가며 실습을 해본 기록을 남깁니다. 아직 이해가 덜된 부분도 있습니다. 아래 Listener부분... 계속 공부해야죠~ import java.awt.*; import javax.swing.*; import java.awt.event.*; public class bargraph { public static void main(String args[]) { JFrame frame = new JFrame("Program Language School"); frame.setLocation(500,200); frame.setPreferredSize(new Dimension(400,350)); Container contentPane = frame.getContentPane();.. 2020. 2. 8.
Database Connection - DBConnection.java 자바로 데이터베이스 연결 프로그램 구현 시, DB연결부 구현파일입니다. package DB; import java.sql.*; public class DBConnection { public static Connection dbConn; public static Connection getConnection() { Connection conn = null; try{ String user="abcd"; String pw="********"; String url="jdbc:oracle:thin:@zxcv.dothome.co.kr:1521:odbc"; //이렇게 해야 연결이 된다. C#과 차이 Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.printl.. 2020. 1. 29.
Database Connection - OracleTest.java 1. DBConnection.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBConnection { public static Connection dbConn; public static Connection getConnection() { Connection conn = null; try { String user = "scott"; String pw = "tiger"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; Class.forName("oracle.jdbc.driver.OracleDriver"); conn =.. 2020. 1. 29.