본문 바로가기
반응형

전체 글374

Python GUI - tkinter 예제 회사에서는 예전에 만들어둔 Visual Basic 6.0을 어쩌지 못해 계속 사용하고 있습니다. 저는 그 유지보수 담당입니다. 다른 언어로 갈아 엎고는 싶지만,,, 온지 얼마 안돼서..아니, 실력이 아직 한참 모자라서 그냥 유지보수 중입니다. 그러나 마음만은 항상 다른 언어로 포팅하려고 준비하고 있습니다. 배포가 편리한 Java를 유력 후보로 생각하고 있는데요..(C# 안사줌..ㅠㅠ) 그 전에 간단한 프로그램 프로토타입 설계를 위해 tkinter를 손대보기로 했습니다. 결론은, 필요한 기능 그때그때 불러다 쓸 기본 위젯 종합 선물세트를 만들었습니다. 필요할 때 골라 쓰려구요. 실행하면 이런 gui프로그램이 나오게 될 것입니다. 그리고, 소스는 https://076923.github.io/ 사이트를 참조했.. 2020. 2. 25.
Manjaro linux ibus 한글설정 만자로 리눅스에서 한글 ibus 설정하는 방법을 기록해놓습니다. 1. 설치하는 방법 ibus-hangul만 설치하면 다른 필요한 패키지는 자동으로 설치됩니다. sudo pacman -S ibus-hangul 2. ibus 설정 방법 먼저 applications 에서 ibus-preferences 에 들어가야 하는데....application list를 살펴봐도 보이지가 않네요. 패키지 관리자에서 ibus를 검색해서 실행하던지...터미널에서 ibus-setup 명령으로 들어갑니다. 입력방식(input-method) 탭에서 '추가' 클릭 후 '... -> 한국어'을 선택하고 삼색의 태극무늬가 있는 hangul을 선택합니다.(ibus-hangle 설치하면 추가됨. 잘 안보이면 리부팅.) 추가한 후 기본설정을 .. 2020. 2. 21.
JAVA - Intellij JavaFX 설치(Java 11 이후 버전용) 인텔리제이에 JavaFX 프로젝트 만들기 힘드네요.그래서 오늘 구글 검색해가며 수행한 내용을 좀 기록해 놓으려고 합니다. 한글 검색으로는 대부분 JavaFX설치 매뉴얼이 이클립스 기준이라.... 인텔리제이 정보 찾느라고 조금 힘들었습니다. 사실 금방 나오지만...영어라... 1. 우선 Intellij, JavaSDK는 기본적으로 깔려 있어야 합니다. (예제에서는 JavaSDK 13, JavaFX SDK11을 사용하였습니다.) 2. JavaFX SDK를 다운받아서 설치해야합니다. 다운받는 경로는 요기를 참조하세요. 설치..가 아니라 적당한 곳에 압축을 풀어놓으면 됩니다. 참고로 Program Files와 같이 빈칸이 들어간 곳에 하면 나중에 Module 추가부분에서 에러가 발생하니, 주의하시기 바랍니다. .. 2020. 2. 20.
SQL Developer 설치 오라클 데이터베이스를 다루는 툴로 SQL Developer를 많이 사용합니다. 그런데 매번 메뉴가 바뀔 때마다 다운로드 경로 찾기가 쉽지가 않네요. 2020년 2월 기준으로 SQL Developer 다운 사이트는 요기입니다. 자신의 pc에 JDK가 깔려 있으면 아래쪽 파일을.. 안깔려 있으면 위쪽 파일(with JDK 8 included)을 받아서 설치해 줍니다. 참, 얼마 전부터는 다운로드 하는 데에도 로그인을 해야합니다. 즉, 가입이 되어있어야 다운로드가 가능합니다. SQL Developer는 별도 설치가 필요 없는 프로그램입니다. 다운로드 받아서 zip파일을 풀고 sqldeveloper.exe를 실행하면 곧바로 실행됩니다. 중간에 이런 창이 뜨는데, 할수 있는게 아니오 밖에 없습니다. 그냥 그러겠다.. 2020. 2. 17.
GIMP 사용법2- 커브조정 사진 보정의 필수 기능인 커브 조정하는 법에 대해 알아보겠습니다. 우선 수정할 사진을 하나 불러옵니다. 색 메뉴의 Curves 서브메뉴를 선택합니다. 아래와 같이 샛색상 커브 조절기능이 열립니다. 색상 커브 조절 기능은 다른 프로그램과 동일하게 사용하시면 됩니다. 아래쪽은 어두은 영역을 말하며, 위쪽 영역은 밝은 영역을 말합니다. 따라서 좀 더 밝게 만들려면 커브를 드래그하여 위쪽으로 볼록한 커브를 만들고, 좀 더 어둡게 만들려면 아래로 볼록하게 만들면 됩니다. 보통 사진을 편집할 때에는 어두운 부분은 좀 더 밝게, 밝은 영역은 조금 어둡게 해서 명암 대비를 낮춰줍니다. 아래 그림처럼요. (물론, 반대일 경우도 있습니다.) 예시를 위해 커브를 살짝 조절해 보았습니다. 오늘도 간단하게 김프로 커브 조정하는.. 2020. 2. 15.
GIMP 사용법1 - 자르기 GIMP 사용법 중 가장 자주 사용하게 되는 기능은 바로 자르기가 아닐까 합니다. 기능은 완전 쉬워요. 우선 적당한 이미지를 하나 불러오겠습니다. 그리고 왼쪽 메뉴에서 자르기 툴을 선택한 다음에.... 자르고 싶은 영역을 드래그하여 설정해줍니다. 그리고 엔터 누르면... 짜잔~ 참 쉽죠?? 제일 첫 강좌....라고 하기도 좀 민망하지만, 자르기 강좌를 마치겠습니다.^^;; 씨 유 어겐~ 2020. 2. 15.
GIMP, 무료로 쓰는 리눅스용 미니 포토샵 오늘은 김프(GIMP)에 대해 조금 얘기해볼까 합니다. 우선 김프란? GIMP- GNU Image Manipulation Program의 약자인데요, 리눅스 계열의 OS를다루신다면, 또는 자유/프리 소프트웨어에 관심 있는 분들이라면 한번쯤 들어보셨을겁니다. 원래 UC버클리에 재학중이던 두 학생 - 스펜서 킴벨(Spencer Kimball)과 피터 매티스(Petter Mattis) - 의 학기 프로젝트였다고 해요. 그 뒤 졸업과 동시에 GNU 프로젝트에 포함시키면서 공동체에 의한 무료 소프트웨어로 개발되게 된 것이죠. 학교 프로젝트로 만들었다니...정말 대단하네요. 리눅스에서 포토샵은 안되고 다른 대안이 뭐가 있는지 잘 모르지만, (포토샵보다)가볍고도 비교적 풍부한 기능을 제공해서 굳이 다른 대안을 찾지 .. 2020. 2. 14.
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.
반응형