Java Swing(7)
-
[Java] JTable, JscrollPane을 사용한 스크롤 바 활성화
#자바를 사용해서, 특히 스윙을 사용해서 사용자 UI를 작성하다 보면 데이터베이스에서 가져온 데이터를 보여 주기 위해서 테이블 형태를 사용할 때가 많은 데, 우리가 보통 알고 있는 #JTable 클래스를 사용해서 다음의 순서대로 코드를 작성하곤 합니다. 1. JScrollPane 클래스와 JTable 클래스를 생성 보통 테이블 상의 내용이 많으니 스크롤을 사용하기 위해서 #JScrollPane 클래스를 함께 다음과 같이 사용하게 됩니다. InfoScrollPane = new JScrollPane(); SearchResultTable = new JTable(); 그런 다음, 다음과 같이 빈 테이블 모델을 정의하여 생성한 테이블에 붙이는 데요 형태는 다음과 비슷하게 되겠죠. 우선 빈 테이블 모델을 다음과 같..
2023.01.16 -
OpenCV와 자바 - 4.2. 동영상 조작
OpenCV와 자바 - 4.1. 이미지 조작 위에 껄 한꺼번에 만들다 보니, 예상 외로 힘들어서 한 기능 씩 만들어 보기로 했습니다. 오늘은 이미지 표... blog.naver.com 어제는 이미지를 해 보았으니, 동영상 조작을 해 볼까 합니다. 우선 동영상 용 액션 커맨드로 추가 하겠습니다. final class ThemeButtonPanel extends JPanel { private static final long serialVersionUID = 1101056225940013101L; ThemeButtonPanel(final UsrSelectOptions usrOptions) { setLayout(new GridLayout(1, 3)); //setSize(new Dimension(100, 450)..
2022.09.16 -
OpenCV와 자바 - 4.1. 이미지 조작 - 2
그럼 이제 왼쪽 버튼 기능을 활성화 해서 이미지를 조작 해 볼 차례인 것 같습니다. 왼쪽 버튼을 그리는 클래스는 FuncButtonPanel 입니다. 액션 커맨드를 하나씩 붙히고, 리스너를 등록 해 주었습니다. final class FuncButtonPanel extends JPanel { private static final long serialVersionUID = 1101056225940013101L; FuncButtonPanel() { setLayout(new GridLayout(4, 0)); setSize(new Dimension(100, 450)); setPreferredSize(new Dimension(100, 450)); initButtonPane(); } void initButtonPan..
2022.09.15 -
OpenCV와 자바 - 4. 동영상과 이미지 UI-1
OpenCV와 자바 - 3. 프로세싱-2 그래서, 이런 스위치 문이었습니다. 그레이 스케일 경우에는 그냥 COLOR_BGR2GRAY 로 바꾸는 ... blog.naver.com 그래서 왼쪽에다 버튼 붙이고, 각 이미지 프로세싱을 위한 기능을 두 개 살펴 본 것 같습니다. 그런 다음은 동영상이 아닐까 하는 데요. 동영상은 오히려 쉽지 않을까 하는 생각이 왠지 드네요 우선 카메라 켜는 버튼 밖에 없으니까 옆에다가 버튼 하나 만들고 'go clip' 해 볼까요? 이 'go clip' 버튼을 누르면 동영상을 하나 선택 하면 좋을 거예요 동영상을 선택하면, 카메라 영상 나오는 위치에 동영상을 틀면 될 것 같아요~ 모양은 이렇게 그럼 갑자기 이렇게 된 거, 이미지 로딩 버튼도 만들어 보아요~ 'go image' 좋..
2022.09.13 -
OpenCV와 자바 - 3. 프로세싱-2
OpenCV와 자바 - 3. 프로세싱 앞선 글에서 그나마 노트북 좋은 거를 장만해서 카메라가 달려 있다는 것(?)을 발견 하는 좋은 기회가 되었... blog.naver.com 그래서, switch(drawingStyle) { case GRAY_SCALE_DRAWING: Imgproc.cvtColor(frame, frame, Imgproc.COLOR_BGR2GRAY); break; case CANNY_DRAWING: frame = CannyFunction.Canny(frame); break; case BLACK_AND_WHITE_DRAWING: frame = CannyFunction.BlackAndWhite(frame, 3); break; case RGBA_DRAWING: //Nothing to do....
2022.09.12 -
OpenCV와 자바 - 3. 프로세싱
앞선 글에서 그나마 노트북 좋은 거를 장만해서 카메라가 달려 있다는 것(?)을 발견 하는 좋은 기회가 되었다는 것을 인정 할 수 밖에 없네요... https://tobee.tistory.com/entry/OpenCV%EC%99%80-%EC%9E%90%EB%B0%94-2-%ED%97%AC%EB%A1%9C-Camera?category=964771 OpenCV와 자바 - 2. 헬로 Camera 이제 노트북 카메라에서 입력을 받아서 화면에 뿌릴 수 있는 클래스를 만들어 보기도 하겠습니다. 이 클래... blog.naver.com 정말 처음에 시작 할 때는 내가 이미지 프로세싱이라는 것이 뭔지 모두 알아내 주마 하고 시작 했었던 때가 있었습니다. (글을 찾아 보니 2017년 정도네요..) 지금 생각해 보는 것이지..
2022.09.11