728x90
반응형

자바웹 43

[자바] ServerSocket 클래스(포트 연결로 데이터 주고 받기)

아래 코딩을 각각 실행 후 아래 콘솔에서 대화를 시도한다. 1.BackEndServer2 프로젝트 import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class Main { public static String strEnd=""; public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(8888); Socket s = ss.accept(); // netstat -anp tcp | find "6666" DataInputStream dis = new DataInputStream(s.getInputStream())..

[자바] 직렬화(Serialization)

참고링크 REAKWON :: [자바] 직렬화(Serialization)의 개념과 객체 파일로 저장하기 예제 - ObjectOutputStream, ObjectInputStream (tistory.com) [자바] 직렬화(Serialization)의 개념과 객체 파일로 저장하기 예제 - ObjectOutputStream, ObjectInputStream 직렬화(Serialization) 우리는 파일에 텍스트를 기록하고, 이진 데이터를 기록하는 방법은 많이들 알고 계시겠습니다. 그런데 만약 이런 종류의 데이터들이 아니라 객체를 파일로 저장하거나 읽어 reakwon.tistory.com import java.io.*; import java.text.SimpleDateFormat; import java.util..

[자바] 대화 상자 프로그램 포팅 : Java JWT 기반(복리 이자 계산기 만들기 2)

이전 글에 이어 계산 버튼에 대한 이벤트 처리기를 추가합니다. 각 버튼에 대한 이벤트 처리를 위해 아래와 같이 코딩해줍니다. // 초기화 tfPrincipal.setText("0,00"); tfInerestRate.setText("7.55"); tfPeriod.setText("0"); tfInterestEarned.setText("0.00"); tfAmountEarned.setText("0.00"); checkPeriod1Month.setState(true); // 닫기 버튼 buttonClose.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } });..

[자바] 대화 상자 프로그램 포팅 : Java JWT 기반(복리 이자 계산기 만들기 1)

복리 이자 계산기 빈프레임 윈도우를 만들어줍니다. import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class InterestCalc { public static void main(String[] args) { Frame calcFrame = new Frame(); calcFrame.setTitle("복리 이자 계산기"); calcFrame.setBounds(100,100,600,400); calcFrame.setVisible(true); calcFrame.addWindowListener(new WindowAdapter() { public void windowClosing(..

[자바] Canvas의 이해와 활용(컬러 적용하기)

Color 클래스는 RGB 값을 사용하여 색 객체를 생성할 수 있다. 컬러표 Color 정적 멤버 변수 검정색 Color.black, Color.BLACK 파란색 Color.blue, Color.BLUE 하늘색 Color.cyan, Color.CYAN 짙은 회색 Color.darkGray, Color.DARK_GRAY 회색 Color.gray, Color.GRAY 녹색 Color.green, Color.GREEN 옅은 회색 Color.lightGray, Color.LIGHT_GRAY 진홍색 Color.magenta, Color.MAGENTA 주황색 Color.orange, Color.ORANGE 분홍색 Color.pink, Color.PINK 빨강색 Color.red, Color.RED 하얀색 Color..

[자바] 컴포넌트의 배치(메모장 만들기 예제)

import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Main { public static void main(String[] args) { Frame frame = new Frame(); frame.setBounds(100, 100, 600, 500); // 텍스트 영역 배치 TextArea ta = new TextArea(); frame.add(ta, "Center"); // 메뉴 설정 MenuBar mbar = new MenuBar(); Me..

[자바] 컴포넌트의 배치(전자계산기 만들기)

BoderLayout 관리자와 GridLayout 관리자를 이용하여 전자계산기를 만듭니다. import java.awt.BorderLayout; import java.awt.Button; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Panel; import java.awt.TextField; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Main { public static void main(String[] args) { Frame mainFrame = new Frame("전자계산기"); mainFrame.setBounds(1..

[자바] AWT 이벤트와 리스너의 종류

ActionEvent : 컴포넌트가 활성화 될 때 발생 WindowEvent : 윈도우가 활성화 또는 닫힐 때 발생 import java.awt.Button; import java.awt.Frame; import java.awt.Panel; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Main { public static void main(String[] args) { Frame frame = new Frame(); fra..

[자바] AWT 패키지의 이해(컨테이너)

컨테이너 자신의 영역 안에 다른 컴포넌트를 포함할 수 있는 컴포넌트 Window, Frame, Panel, Applet, Dialog 등이 있다. 1. Panel 컨테이너 컴포넌트를 그룹별로 모을 때 주로 사용하는 컨테이너이다. 컴포넌트를 Panel에 모으면 관리와 배치가 용이해지기 때문이다. import java.awt.*; import java.awt.event.*; public class FrameTest { public static void main(String[] args) { Frame frame = new Frame(); frame.setTitle("프레임 테스트"); frame.setSize(600,400); frame.setLocation(100,100); frame.setResizabl..

[자바] AWT 패키지의 이해(텍스트 영역 TextArea Component)

1. 텍스트 영역 컴포넌트 추가하기 // 텍스트 영역 컴포넌트 추가하기 TextArea textarea = new TextArea(); frame.add(textarea); 텍스트 영역 컴포넌트의 경우는 노트패드 같은 편집기 프로그램의 경우 사용하는 컴포넌트이다. 입력과 출력이 모두 가능한 장점이 있다. 전체코드 import java.awt.*; import java.awt.event.*; public class Main { public static void main(String[] args) { Frame frame = new Frame(); frame.setTitle("액자"); frame.setBounds(100, 100, 600, 400); frame.setLayout(new FlowLayout(..

728x90
반응형