본문 바로가기

Programming55

Java soket,dialog,button을 활용한 채팅창 만들기 채팅 서버를 만들기 위해서는 서버측과 클라이언트 측 을 만들어 줘야하는데 두개의 코딩은 다음과 같습니다. 서버코드 import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.*; import java.io.*; import java.net.*; import javax.swing.*; public class ChatServer extends JFrame implements ActionListener { private BufferedReader in = null; private BufferedWriter out = null; private ServerSocket listener.. 2023. 7. 17.
Java JPanel 이용한 막대차트, 꺾은선그래프, 파이차트 만들기 public void paintComponent(Graphics g){} 를 이용하면 마치 실세계의 붓의 역할처럼 색상선택, 문자열 출력, 도형그리기, 도형칠하기, 이미지 출력, 클리핑 등이 가능합니다. 클리핑이란 이미지에서 한부분만 보여주고 나머지는 공백으로 처리하는 것 입니다. draw클래스 들은 무언가를 작성하는 클래스로 draw~~~로 구현이 가능합니다. drawString(문자열,x,y) //문자열 그리기, 왼쪽 하단을 기준으로 x,y좌표 입력 drawOval(왼쪽상단 좌표x,y, 원크기x,y) 도형의 경우에는 왼쪽 상단이 기준 좌표 drawRect(왼쪽상단 좌표x,y 사각형크기x,y) drawArc(x,y,w,h,시작각도(3시방향이 0도임),그리는 각도(양수는 반시계방향)) //다각형그리는 클.. 2023. 7. 13.
Java StringTokenizer StringTokenizer의 역할은 문자열을 하나씩 분리해서 split()과 같은 역할을 하는 것 입니다. StringTokenizer의 사용방법은 다음과 같습니다. StringTokenizer선언방법 StringTokenizer st = new StringTokenizer("문자열","구분문자열"); 문자열을 입력해준 후 구분문자열에서 예를들어 /= 으로 입력을했다고 가정을 하면 /=가 같이 붙어있는 문자를 나누는 것이 아닌 /을 기준으로 한번 분리하고 =을 기준으로 한번 더 분리하는 것입니다. StringTokenizer st = new StringTokenizer("홍길동/장화/홍현/콩쥐/팥쥐","/"); while (st.hasMoreTokens()) { System.out.println(st... 2023. 7. 7.
Java 스트링버퍼(StringBuffer) StringBuffer의 특징 StringBuffer클래스의 특징으로는 String클래스와는 다르게 원본의 메모리를 자유롭게 변경할 수 있다는 것이다. 이것의 장점으로는 메모리가 절약될 수 있습니다. 일반적으로는 String클래스를 사용하나 튜닝할때 StringBuffer클래스사용을 고민해 볼 수 있습니다.(String클래스가 1000번이상 수정,추가가 이루어지는경우) 또한 StringBuffer는 공통 메소드가 동기화되므로 멀트쓰레드 환경에서는 StringBuffer를 사용하는 것이 안전하게 사용 할 수 있기때습니다. 그 외의 상황에서는 StringBuilder를 사용해주시면 됩니다. StringBuffer 주요 메서드 StringBuffer append(String str) str값을 추가한다. St.. 2023. 7. 7.
Java Abstract(추상 클래스), Interface(인터페이스) 추상클래스 개념 선언은 있으나 구현되어 있지 않은 메소드로 클래스의 {} 부분에 내용이 없습니다. 사용하는 곳은 주로 가이드,규격을 보여줄 때 사용합니다. 인스턴스를 생성불가능 합니다. 추상클래스가 설계를하고 자식클래스에서 구현하도록 하는 용도입니다. 추상클래스 기본 사용문법 public abstract class MouseAbstract { void MouseMove() {} void Left() {} void right() {} void middle() {} void connectionType() {} } abstract를 클래스앞에 적어서 선언합니다. 구현부분에서의 문법은 다음과 같습니다. class 자식클래스 extends 부모클래스 public class WheelMouseAbstract ext.. 2023. 7. 7.
Java 상속의 개념, 상속을 이용한 예제 Java상속 개념 기존의 클래스를 재사용하여 새로운 클래스를 만들어내는 방법이다. 상위 클래스와 하위 클래스를 나누어서 부모클래스의 요소들을 자식클래스에서 받아서 사용하는 방법입니다. 상위클래스의 접근제한자가 private이면 다른클래스에서 접근을 하지 못한다. 이럴경우에는 getter와 setter를 이용해서 접근해야한다. getter와 setter의 경우 Eclipse에서는 상단의 source ->Gernerate getter/setter 클릭 후 원하는 코드를 지정하면 등록할 수 있다. 상속의 경우 a 2023. 7. 6.
728x90