본문 바로가기

PROGRAM/JAVA

(9)
GUI #2 import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JavaExam4 { public static void main(String[] args) { new GraphicDrawEx(); } } class GraphicDrawEx extends JFrame{ private MyPanel myPanel = new MyPanel(); public GraphicDrawEx() { run(); } private void run() { setContentPane(..
GUI public class JavaExam { public static void main(String[] args) { new P07_ComboBox(); } } class P07_ComboBox extends JFrame{ public P07_ComboBox() { run(); } private void run() { JPanel panel = new JPanel(); String[] items = new String[] {"빨강","주황","노랑","초록","파랑","남색","보라"}; JComboBox combo = new JComboBox(items); combo.addActionListener(new ActionListener() { public void actionPerformed(ActionEv..
CSV파일 처리 CSV파일 처리 더보기 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class JavaExam { public static void main(String[] args) { CSVReader csvReader = new C..
Intellij 시작하기 인텔리J 실행 - New Project 클릭 JDK 선택 - 기존에 설치 해 놓았던 JDK 1.8.0_271 선택 - Next 클릭 Template 선택 - 선택 하지 않고 패스 - Next 클릭 프로젝트 이름 설정 - Project name : HelloJava - Project location : 자바 프로젝트 경로 - Finish 클릭 생성된 프로젝트 - Project로 HelloJava가 생성됨 - src 폴더 아래에 자바 클래스 생성하면 됨 클래스 생성 - Project이름 > src > New > Java Class > New Java Class > 클래스명 - HelloJava 타이핑 후 엔터 생성된 클래스 - 클래스 이름과 동일한 클래스 생성됨 메인 메서드 생성 - main 클릭하면 자동 ..
JDK 1.8.0_271 설치하기 JDK 1.8 다운로드 - 구글에서 검색 - 처음 나오는 www.oracle.com 클릭 - 아래쪽에 Java SE Development Kit 8u271 메뉴에서 - Windows x64 항목의 파일( jdk-8u271-windows-x64.exe )을 다운로드 - 초록색 화면을 읽어보면 라이센스 규정이 2019. 04 .16 부터 바뀌었다고 나옴 : 계정없으면 다운로드 불가 - 라이센스 동의 체크 후 다운로드 가능 - 오라클 계정이 없으면 다운로드 안됨(2019. 4월 이후 부터 ) - 오라클 계정생성 후 로그인 하여 다운로드 - 다운로드 된 파일 JDK 1.8 설치하기 - 다운로드한 파일 실행 - Setup - JRE(JAVA Runtime Environment) 설치 경로 확인 - 설치완료 JAV..
Thread TimerEx import java.awt.*; import javax.swing.*; class TimerThread extends Thread { private JLabel timerLabel; // 타이머 값이 출력되는 레이블 public TimerThread(JLabel timerLabel) { this.timerLabel = timerLabel; } // 스레드 코드. run()이 종료하면 스레드 종료 @Override public void run() { int n=0; // 타이머 카운트 값 while(true) { // 무한 루프 timerLabel.setText(Integer.toString(n)); n++; // 카운트 증가 try { Thread.sleep(1000); // 1초동안 잠을 잔다. } ..
인터페이스 interface Animal { public void animalSound(); // interface method (does not have a body) public void sleep(); // interface method (does not have a body) } class Pig implements Animal { public void animalSound() { System.out.println("The pig says: wee wee"); } public void sleep() { System.out.println("Zzz"); } } class MyMainClass { public static void main(String[] args) { Pig myPig = new Pig(); m..
추상클래스 // 추상클래스(Abstract class) abstract class Animal { // Abstract method (does not have a body) public abstract void animalSound(); // Regular method public void sleep() { System.out.println("Zzz"); } } // Subclass (inherit from Animal) class Pig extends Animal { public void animalSound() { // The body of animalSound() is provided here System.out.println("The pig says: wee wee"); } } class MyMainClas..