IT/Java 107

자바 이벤트 ActionListener, 독립클래스, 멤버내부클래스, 지역내부클래스, 익명클래스

package test; import java.awt.Container;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.JTextField; // 독립클래스class MyActionListener implements ActionListener {JTextField tf;JFrame frame;MyActionListener(JTextField tf) {this.tf = tf;}public void setFrame(JFrame frame) {this.fr..

IT/Java 2018.08.07

자바 GUI, JFrame, FlowLayout

package java0806; import java.awt.Color;import java.awt.Container;import java.awt.FlowLayout; import javax.swing.JButton;import javax.swing.JFrame; public class Test3 extends JFrame {// GUI 프로그램에서는 main()의 기능은 최소화하는 것이 좋다.// main()에는 스윙 응용프로그램이 실행되는 시작점 역할만 만들고, // 나머지 기능은 프레임 클래스에서 작성하는 것이 좋다public Test3() { // 기본생성자는 ctrl + space를 하면 자동완성 할 수 있다.super("300*300 스윙 프레임 만들기"); // 초기화시 타이틀//setTit..

IT/Java 2018.08.06

자바 list를 이용한 student 데이터 관리(추가,중간삽입,삭제,전체출력)

package java0806; // VO(Value Object), DTO(Data Transfer Object), Bean 객체public class Student {private String name; // 이름private String department; // 학과private String id; // 학번private double grade; // 학점Student(String name, String department, String id, double grade) {super();this.name = name;this.department = department;this.id = id;this.grade = grade;}public String getName() {return name;}pub..

IT/Java 2018.08.06

자바 스레드 Thread

package test; class Go {void go() {while(true) {System.out.println("go");}}}class Come {void come() {while(true) {System.out.println("come");}}} public class Test5 { public static void main(String[] args) {Go g = new Go();Come c = new Come();g.go(); // go만 실행된다c.come();} // main()의 끝 } ○ 멀티스레드 생성방법 2가지1. java.lang.Thread 클래스 상속받는 하위클래스 작성run() 메소드 오버라이딩.start() 스레드 동작시킴 2. java.lang.Runnable 인터페..

IT/Java 2018.08.05

자바 예외처리, exception

package test; public class Test3 { public static void main(String[] args) {System.out.println("프로그램 시작");// 예외: 프로그램 실행동안 예기치 못한 에러int a=10, b=0, c=0;c = a / b; // 0으로 나눔 예외발생!System.out.println("c -> " + c);System.out.println("프로그램 정상종료");} // main()의 끝 } package test; public class Test4 { public static void main(String[] args) {System.out.println("프로그램 시작");// 예외: 프로그램 실행동안 예기치 못한 에러int a=10, ..

IT/Java 2018.08.01