일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 가볼만한곳
- 영어공부
- 모바일레전드
- Imba Auto Chess
- 골든게이트
- Chess-TD
- english study
- 심플한 게임
- MLBB
- Mobile Legends
- 임바 오토체스
- 이솝우화
- java program
- 관광
- oracle
- 오큘러스
- 롤
- 체스-TD
- 영어 유머
- OGGMA
- 오라클
- 독해연습
- 게임기
- 게임
- Python
- 영어유머
- 왕좌의게임
- 영어독해
- 여행
- English Joke
- Today
- Total
목록java program (9)
Almost-Native
텍스트박스에 있는 문자열에서 특정 문자열을 찾아서 하이라이트 컬러를 넣는 프로그램 샘플입니다. jEditorPane 을 사용했습니다. 넷빈즈 디자인화면에서 jEditorPane 붙여넣고, 아래의 코드를 작성했습니다. public void Set_jEditorPane1() { try { String strText = "붉게 물든 노을 바라보며\n" + "슬픈 그대 얼굴 생각이나\n" + "고개 숙이네 눈물 흘러\n" + "아무 말 할 수가 없지만\n" + "난 너를 사랑하네 (후우우)\n" + "이 세상은 너뿐이야\n" + "소리쳐 부르지만\n" + "저 대답 없는 노을만 붉게 타는데\n" + "그 세월 속에 잊어야 할\n" + "기억들이 다시 생각나면\n" + "눈 감아요\n" + "소리 없이 그 이름 ..
Java Swing GUI 프로그램에서 프로그래스바(jProgressBar)를 구현하고자 할때, 의외로 쉽지 않다는 것을 깨닫게 되는 경우가 있습니다. 보통 프로그래스바를 사용하는 경우는 시간이 오래 걸리는 긴작업(Long Task)을 돌릴때, 작업진행률을 확인하고자 사용합니다. 그런데, jProgressBar 에 setValue( ) 함수를 아무리 콜해도 화면에 진행상황이 보이지 않습니다. 위처럼, 작업이 돌아가고 있는 내내 프로그래스바에 아무것도 그리지 않고 멍하고 있다가, 작업이 다 끝나면 아래처럼 갑자기 최종상태로 바껴버립니다. 자바코드는 아래와 같이 jButton1 버튼이 눌렸을때, for 루프를 돌면서 프로그래스바에 값을 세팅해주고 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 1..
Java Swing 에서 JTable 컨트롤 사용시 여러행이 다중으로 선택된 경우 처리하는 샘플입니다. JTable 에서 위와같이 3개의 행이 멀티 선택된 경우, (Ctrl키 눌러서 여러행 선택) 1 2 3 4 5 6 7 8 9 10 11 // jTable1 -> jTable2 로 다중선택된 행만 복사 DefaultTableModel gtbl_1 = (DefaultTableModel)jTable1.getModel(); DefaultTableModel gtbl_2 = (DefaultTableModel)jTable2.getModel(); int[] nSelectedRow = jTable1.getSelectedRows(); for (int i : nSelectedRow) { String strTemp = gt..
넷빈즈, 이클립스에서 Java 프로그램 코딩시 메소드함수 호출할때, non-static method ... 에러를 만나는 경우가 종종 있습니다. 여기서 static 과 non-static 의 차이를 알 필요가 있습니다. static 은 이미 객체화되어 있어서 바로 사용할 수 있는 녀석이라고 보면 되고, non-static 은 아직 객체화되어 있지 않아서(아직 존재하지 않음), new 키워드를 통해서 객체화한 후(생성 후)에 사용할 수 있는 녀석입니다. 클래스내의 메소드(method) 정의부분에 static 키워드를 넣지 않은 경우는 non-static 으로, 반드시 해당 클래스를 new 로 객체화한 후에 non-static 메소드들을 호출할 수 있습니다.
자바프로그램에서 컴파일중에 아래와 같은 에러가 발생하는 경우, run: Exception in thread "AWT-EventQueue-0" java.lang.Error: Cannot call invokeAndWait from the event dispatcher thread at java.awt.EventQueue.invokeAndWait(EventQueue.java:1331) at java.awt.EventQueue.invokeAndWait(EventQueue.java:1324) at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1353) at org.knowm.xchart.SwingWrapper.displayChart(SwingWrap..
자바프로그램을 컴파일하다가 아래와 같은 에러가 발생하는 경우, run: java.lang.ExceptionInInitializerError Caused by: java.lang.RuntimeException: Uncompilable source code - package AAA does not exist at xchart2.XChart2.(XChart2.java:12) Exception in thread "main" C:\Users\Local\NetBeans\Cache\11.0\executor-snippets\run.xml:111: The following error occurred while executing this line: C:\Users\Local\NetBeans\Cache\11.0\execut..
Java Swing 프로그램에서 라벨이나 버튼 콘트롤에 URL 링크를 넣고, 클릭하면 웹브라우저를 자동으로 띄우도록 할 수 있습니다. 위와 같이 "신규버전 확인 https:// ... " 라벨위에 마우스로 가져가면 마우스커서가 손가락 모양으로 바뀌고 툴팁 텍스트를 보여주도록 Label Control 의 속성을 설정합니다. 그리고, 아래와같이 MouseClicked 이벤트 코드를 작성하면 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.awt.*; import java.net.*; private void jLabelWebpageMouseClicked(java.awt.event.MouseEvent evt) { if (Desktop.isDeskto..
Java Swing 프로그램에서 Button 이벤트 처리할때, 2가지가 있습니다. private void btnButtonMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: } private void btnButtonActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } 둘다 "Mouse Click" Event 를 받기 때문에 어느 것을 써도 무방하지만, 약간의 차이가 있습니다. 자세히 보면, 매개변수로 넘어오는 변수 evt 의 클래스가 다른 것을 확인할 수 있습니다. (ActionEvent vs Mouse..