JAVA(25)
-
GUI 깔끔하게 만들어보기
보통 한 클래스에 컴포넌트를 만들고 추가하면 나중에 컴포넌트가 많아지면 난잡해질 수 있음 그래서 다른 클래스를 만들어 기능을 설계하고 메인에는 객체 생성만 해주면 깔끔하게 만들 수 있음 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; public class MainFrame extends JFrame{ //화면에 보이는 컴포넌트들의 참조변수를 멤버변수르(Field:필드)로 만들기 JButton btn; JLabel label; i..
2023.07.25 -
GUI(그래픽 유저 인터페이스)
Java언어의 GUI 프로그래밍 - SWING API 사용 import java.awt.FlowLayout; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub // Java언어의 GUI 프로그래밍 - SWING API 사용 //1. 최상위 컨테이너용 컴포넌트를 생성 JFrame frame = ..
2023.07.25 -
네트워크 통신 - Client
클라이언트는 서버의 IP주소, port번호를 알아야 접속할 수 있음. 클라이언트 작업 1) 서버와 연결하는 Socket생성(ip주소,port번호) 2) 서버에 데이터를 보내기위한 무지개로드 -OutputStream OutputStream을 만들어주는 해임달(Socket)객체에게 무지개로드(Stream)을 열어달라고 요청 os는 바이트단위로 데이터를 보내기에 불편함 바이트스트림을 문자스트림으로 변환하고.. 더 나아가 보조문자스트림으로..변환 OutputStream -> PrintWriter 3) 스트림을 통해 메세지를 내보내기- 전송 import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; import java...
2023.07.21 -
네트워크 통신 - Server
통신을 구현하려면 2가지 용어를 알아야 함. 1. IP주소 - 그 컴퓨터의 고유한 주소(숫자): 42억 2. port번호 - 그 컴텨 안에서의 프로그램 분류번호(6만5천개) : 0~1024까지는 사용하지 않을것을 권장 ex) - 부산항(ip주소), 3번항구(port번호) 서버용 프로그램 작성해보기 1) 서버소켓을 만들어 내는 작업 2) 클라이언트의 접속 기다리기... 3) 클라이언트가 보낸 메세지를 읽어오기위한 스트림만들기 4) 클라이언트가 보낸 메세지 읽어오기 //서버용 프로그램 작성 //1) 서버소켓을 만들어 내는 작업 try { ServerSocket serverSocket = new ServerSocket(10001); //port번호 System.out.println("서버소켓이 생성되었습니다...
2023.07.21 -
FileOutput(파일 출력)
사용자로부터 문자열 데이터를 입력받아 File에 저장하는 프로그램 Scanner scan= new Scanner(System.in); System.out.print("저장할 데이터 입력 : "); //파일에 저장할 데이터 String data= scan.next(); 데이터를 저장할 파일의 경로와 파일명.확장자까지 관리해주는 객체 생성 만약 경로를 지정하지 않으면 이 자바파일이 있는 프로젝트폴더가 기본경로가 됨. File file= new File("aaa.txt"); 폴더 구분용 특수문자 : 역슬래시 or 슬래시 windows 운영체제 - 역슬래시와 슬래시 모두 사용가능 linux, Mac 운영체제 - 슬래시만 됨 역슬래시를 이스케이프문자로 오해하기에 2개를 써야 함 file=new File("kkk\..
2023.07.20 -
FileInput(파일 입력)
파일과 연결하는 다리(Stream) 읽어오는 방향을 스트림 InputStream. 그중 파일 전용의 FileInputStream byte b=(byte)fis.read(); //이 코드를 사용하면 1바이트씩 읽어옴. 1바이트씩 읽어오기에 여러글자를 읽어오려면 반복문을 써야해 불편할 수 있음 이럴때 바이트를 덩어리째 배열로 받아올 수 있음 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class FileInputTest { public static void main(String[] args) { // TODO Auto-genera..
2023.07.20