분류 전체보기 (518) 썸네일형 리스트형 쓰레드// Object Main package main; public class mainClass { public static void main(String[] args) throws Exception{ ServerSocket serSocket = new ServerSocket(9000); System.out.println("대기중..."); Socket socket = serSocket.accept(); System.out.println("client IP : " + socket.getInetAddress() + " Port : " + socket.getPort()); //recv ObjectInputStream ois = new ObjectInputStream(socket.getInputStream()); MemberDto.. 쓰레드 예) 퐁,당,!!! 3개의 문자열이 순서에 상관없이 1회에 각 1번씩 동일하게 나옴 package main; public class mainClass { public static void main(String[] args) { Thread thread1 = new ThreadEx("퐁"); Thread thread2 = new ThreadEx("당"); Thread thread3 = new ThreadEx("!!!"); thread1.start(); thread2.start(); thread3.start(); } } package main; public class ThreadEx extends Thread{ String msg; public ThreadEx(String msg) { this.msg = msg;.. TCP// 쓰레드 문자열 전송 기본 *thread.sleep은 컴퓨터처리 속도가 너무 빨라 조절할 때(각각의 메서드는 1초이하의 시간이 걸림) ex ) thread.sleep((int)(Math.random()*1000)); +예외처리 *thread를 동작시킬 때에는 run()이아닌 start()를 호출해야한다 (단, thread를 상속 받았을 경우에만/ 아니면 thread객체를 만들어 - Thread thr = new Thread() -start()는 실행될 준비를 하게하는 메서드-----> 실행준비가 다 되면 run()호출 t1.start();를 입력하면 메인 + run() 으로 2개, 이후 추가시 run() +1씩 쓰레드 동기화, 동기화 블럭 synchronized를 메서드에 붙일 경우 - 모니터링 Rock은 한 for문이 끝날때 까.. 야구멤버 Ui package main; import dao.BaseballDao; import view.MenuView; public class mainClass { public static void main(String[] args) { BaseballDao.getInstance(); new MenuView(); } } package dao; import java.util.List; import dto.Batter; import dto.Human; import dto.Pitcher; import file.FileClass; public class BaseballDao { private static BaseballDao dao = null; public List list; int memberNumber; FileCla.. 채팅창 package awtSample06; public class mainClass { public static void main(String[] args) { // TODO Auto-generated method stub new WindowTest(); } } package awtSample06; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JO.. 버튼 클릭하여 새로운 창 열기2 (Singleton 사용) 2. setVisible을 false true (원하는 화면만 켜줌) //싱글턴사용 main public class mainClass { public static void main(String[] args) { SingletonClass.getInstance().one.setVisible(true); //모두 꺼놓고 메인에서 첫번째 윈도우 true로 켜짐 설정 } } SingletonClass public class SingletonClass {//실무에서는 delegete라는 명칭을 많이 씀 private static SingletonClass sc = null; WindowOne one; WindowTwo two; private SingletonClass() { one = new WindowOne().. 버튼 클릭하여 새로운 창 열기1 (Frame 새로생성) 방법 총 3개 ---------------------- window(Frame1) 에서 -> Frame 방법 1. close 후 new (새로생성) 2. setVisible을 false true (원하는 화면만 켜줌) //싱글턴사용 3. Panel 사용 Panel1 Panel2 (현상태를 유지하며 종이만 바꿈//주로씀) main package windowChange1; public class mainClass { public static void main(String[] args) { new WindowOne(); } } windowOne public class WindowOne extends Frame { public WindowOne() { setLayout(null); Button btn = new.. layout(버튼과 라벨 기본셋팅) main package awtSample03; public class mainClass { public static void main(String[] args) { new WindowTest(); } } windowTest public class WindowTest extends Frame implements WindowListener { public WindowTest() { super("Layout"); //setLayout(new FlowLayout());// 맨 위에 일렬로 배치 //setLayout(new GridLayout(3,1));//3행 1열 setLayout(null);//사용 안하고 Label위치를 잡아줌 //Label Label label1 = new Label("label 1");.. 이전 1 ··· 39 40 41 42 43 44 45 ··· 65 다음