본문 바로가기

[JAVA]

[JAVA]9월 8일 변수, 기초형과 참조형, 변수의 이름규칙, 단항 연산자, 대입연산자, 연산자와 피연산자, 수식, 정수형, 실수형, 논리형(boolean) *변수 : 데이터 값들이 저장되는 메모리 공간. *자료형 : 자료형은 자료의 타입. -기초형과 참조형으로 나누어진다. 정수형 : byte, short, int, long 실수형 : float, double 논리형 : boolean 문자형 : char ·변수의 이름은 식별자(identifier)의 일종 ·변수 이름의 규칙 ·식별자는 유니코드 문자와 숫자의 조합 ·식별자의 첫 문자는 일반적으로 유니코드 문자 ·두 번째 문자부터는 문자, 숫자, _, $ 등이 가능하다. ·대문자와 소문자는 구별된다. ·식별자의 이름으로 키워드(keyword)를 사용해서는 안 된다. *정수형 ·int는 32비트를 이용하여 약 -21억에서 21억 정도의 정수를 표현 ·long은 64비트를 이용 ·short는 16비트를 이용하여 -.. 더보기
[JAVA]9월 7일 자바프로그래밍기초, Scanner, 사용자입력, import문장 이번에는 사용자에게 정수를 입력받아서 두수의 합을 구하는 예제를 작성해보자. import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //사용자로부터 입력을 받기위해 Scanner를 생성한다. int x; int y; System.out.println("첫번째 정수를 입력하세요."); //입력안내 x = scan.nextInt(); //사용자로부터 첫 번째 숫자를 읽는다. System.out.println("두번째 정수를 입력하세요."); //입력안내 y = scan.nextInt(); //사용자로부터 두 번째 숫자를 읽는다. int su.. 더보기
[JAVA]9월 7일 자바 프로그래밍 기초, Add예제, 변수, 변수의 초기화, 상수 두수의 합을 구하는 예제를 해봅시다. public class Test { public static void main(String[] args) { int x; //첫번째 정수를 저장할 변수 int y; //두번째 정수를 저장할 변수 int sum; //두수의 합을 저장할 변수 x = 100; //x 변수에 담을 정수를 지정! y = 254; //y 변수에 담을 정수를 지정! sum = x + y; sum = sum + 1; System.out.println(sum); } } 실행결과 : 354 *변수 : 변수란 프로그램이 사용하는 데이터를 일시적으로 저장할 못적으로 사용하는 메모리 공간. 변수는 타입과 이름을 가지고 있다. *상수 : 상수란 그값이 프로그램이 실행하는 동안 변하지 않는 수. ex)3.14.. 더보기
[JAVA]10월 14일 스윙 컴포넌트, 슬라이더(Slider) 와 대화상자를 이용한 예제 대화상자 ·대화 상자 윈도우는 임시 정보를 나타내는데 사용되는 독립적인 서브 윈도우이다. ·몇 개의 미리 정해진 표준 대화 상자는 아주 간단히 만들 수 있다. JOptionPane.showMessageDialog(frame, "대화상자는 간단히 만들 수 있다"); 그럼 슬라이더와 대화상자를 이용한 예제를 작성해보겠다. 이 예제는 슬라이더는 0~100까지 있고 0.1초 마다 값이 움직여서 0~100까지 가게 한다음 100까지 도착하면 대화상자로 완료되었습니다. 라고 나오는것이다. 추가기능으로 확인 버튼을 누르면 현재 값을 대화상자로 말해준다. public class SliderTest extends JFrame implements ActionListener{ JPanel panel; JSlider slid.. 더보기
[JAVA]10월 14일 스윙 컴포넌트, 콤보박스(JComboBox), 콤보 박스 이벤트 처리 예제제 *콤보 박스의 메소드 생성자 콤보 박스를 생성하기 위해서는 먼저 생성자 중에서 하나를 골라서 호출하여야 한다. 첫번째 생성자는 비어 있는 콤보 박스를 생성한다. JComboBox combo = new JComboBox(); 여기에 항목을 추가 하려면 addItem()메소드를 사용한다. combo.addItem("dog"); 등등.. 콤보 박스의 이벤트 처리를 활용해서 만든 예제를 작성해 보겠다. public class ComboBoxTest extends JFrame implements ActionListener{ private JLabel label; public ComboBoxTest() { this.setTitle("콤보 박스"); this.setSize(300, 200); this.setDefau.. 더보기
[JAVA]10월 14일 스윙 컴포넌트, 리스트(List), 리스트의 이벤트 처리 예제 *리스트 -리스트(List)는 여러 개의 선택 항목 중에서 하나를 선택하기 위한 컴포넌트이다. -리스트는 한 줄에 하나씩 선택 항목을 나타내며 이영역은 스크롤이 가능하다. -일반적으로 사용자는 마우스 클릭에 의하여 항목을 선택. -더블 클릭이나 엔터 키를 치면 액션 이벤트가 발생한다. 리스트에서는 항목을 선택할 수 있는 모드에는 다음의 3가지가 있다 단일선택(SINGLE_SELECTION), 단일 구간 선택(SINGLE_INTERVAL_SELECTION) 다중 구간 선택(MULTIPLE_INTERVAL_SELECTION). *선택 모드 변경 list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); *리스트의 이벤트 처리 리스트의 항목이 선택되면 리스트 선.. 더보기
[JAVA]10월 14일 스윙 컴포넌트, TextArea 를 활용한 예제.(KeyListner) *이 예제는 TextArea 를 만들어서 세로스크롤만 있고 가로스크롤은 쓰지않으면서 Text가 꽉차면 자동으로 다음칸으로 넘겨주는 기능이 있는 TextArea 를 만들어 보았다. 추가 기능으로 타이핑 하는 글자수를 실시간으로 TextArea 밑에 나오게 하는것이다. public class TextArea extends JFrame implements KeyListener{ private JTextArea ta;private JScrollPane sc;private JLabel label;private JPanel panel;private int count = 0;public TextArea() { // 프레임 기본세팅this.setTitle("연습");this.setDefaultCloseOperation.. 더보기
[JAVA]10월 14일 스윙 컴포넌트, ImageIcon 으로 Button과 Label에 사진입히기 *텍스트와 레이블에 이미지 추가 1. ImageIcon 인스턴스를 생성하여야 한다. > ImageIcon image = new ImageIcon; 2. setIcon() 메소드를 사용 > Jlabel label = new Jlabel("이미지 레이블"); > label.setIcon(image); 예제) public class ImageLabelTest extends JFrame implements ActionListener{ private JPanel panel; private JLabel label; private JButton button; public ImageLabelTest(){ this.setTitle("이미지 레이블"); this.setSize(300, 250); this.setDefaul.. 더보기
[JAVA]10월 13일 GUI_Chat_Client, GUI_채팅 클라이언트 코드 예제 **채팅 클라이언트 프로그램을 만들기 위해서 우선 Frame 을 만들어 준다. 여기서 중요 한포인트는 멤버로 BufferedWriter 를 선언해주고 setter를 만든다. 이유는 메인함수에서 연결되있는 socket에 접근하기 위해서 이다. public class ChatClientFrame extends JFrame implements ActionListener{ private JPanel inputPanel; private JTextField inputTF; private JButton inputBtn; private JTextArea chatArea; private BufferedWriter bw; private JScrollPane jsp; public void setBw(BufferedWrite.. 더보기
[JAVA]10월 13일 배치 관리자 FlowLayout, BorderLayout, GridLayout *배치 관리자 -컨테이너 안의 각 컴포넌트의 위치와 크기를 결정하는 작업. 배치관리자의 설정 1. 생성자를 이용하는 방법 JPanel panel = new JPanel(new BorderLayout()); 2. setLayout() 메소드 이용 panel.setLayout(new FlowLayout()); *FlowLayout -컴포넌트들을 왼쪽에서 오른쪽으로 버튼을 배치한다. -패널과 애플릿의 디폴트 배치 관리자이다. *BorderLayout BorderLayout 은 5개의 영역으로 구분하고 각각의 영역에 컴포넌트를 배치한다. -Page_Start(또는 North) -Page_End(또는 South) -Line_Start(또는 West) -Line_End(또는 East) -Center *GridLay.. 더보기