Java 202

callback ch04 News

package ch04; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; public class HackerNews implements WriteArticle{ private String printDate() { //날짜 형식을 String으로 변환하기 위한 포맷 형식 DateFormat formater = new SimpleDateFormat("yyyy.MM.dd"); return formater.format(Calendar.getInstance().getTime()); } //처음거보다 코드길이 줄어듬 @Override public void printArticle(String articl..

Java/Excercise 2021.09.09

callback ch04 CalendarMainTest

package ch04; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; public class CalendarMainTest { public static void main(String[] args) { //Calendar 란 날짜관련 인스턴스 //달력이나 시간계산등을 사용할 때 많이 쓰는 인스턴스 Calendar calendar = Calendar.getInstance(); //접근 방법 System.out.println(calendar.getTimeInMillis()); //오늘의 날짜와 시간을 초단위로 표현 //보기 불편하기 때문에 형식을 만들어서 사용할 수 있다. //날짜로 변환 방법..

Java/Excercise 2021.09.09

callback 02 Activity 메서드를 이용한 콜백

package ch02; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; public class Activity1 extends JFrame { //implements 안쓰고 메서드를 사용해서 String name; JPanel panel; CallbackCheckPosition callbackCheckPosition = new CallbackCheckPosition() { //내부 익명 클래스에 이름(callbackCheckPosition)을 지어주고 알에 주소값이 담김 //변수 선언과 동시에 초기화 @Override public void checkPosition(int x, int y) { System.out.p..

Java/Excercise 2021.09.09

callback ch01 CallbackBtnAction

package ch01; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; interface CallbackBtnAction { //추상메서드가 자동으로 입력 public abstract void clickedAddBtn(); public void clickedMinusBtn(); //abstract 생략가능 //매개변수로 값전달(기본 데이터 타입, object 참조타입) public void passValue(int value);..

Java/Excercise 2021.09.09

thread ch03 TerminateThread

package ch03; import java.util.Scanner; class MyThread extends Thread { boolean flag = true; @Override public void run() { while(flag) { System.out.print("-"); try { Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } }//무한루프 돌면서 대기(이벤트같은것들) } } public class TerminateThread { public static void main(String[] args) { System.out.println("작업자를 생성하겠습니다."); //메인 쓰레드가 작업자를 생성 ..

Java/Excercise 2021.09.08