728x90
반응형

자바기초 67

[자바] Canvas의 이해와 활용(그래픽 처리 작업)

Canvas 클래스는 그래픽 처리를 할 수 있는 특정한 모양을 가지지 않는 컴포넌트로 직접 그래픽 작업을 처리할 경우에 주로 사용하는 컴포넌트이다. import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Main { public static void main(String[] args) { Frame frm = new Frame("Canvas Exam"); frm.setBounds(100,100,200,200); Canvas canvas = new CCanvas(); frm.add(canvas, "Center"); frm.setVisible(true); frm.addWindow..

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

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..

[자바] 배치 관리자(GridLayout 예제)

자바 AWT는 기존 GUI 프로그램과 다르게 배치 관리자라는 것을 이용해 컴포넌트를 배치한다. 배치관리자들은 아래와 같다. BorderLayout, BoxLayout, CardLayout, DefaultMenuLayout, FlowLayout, GridBagLayout, GridLayout, OverlayLayout, ScrollPaneLayout, SpringLayout, ViewportLayout 등 BorderLayout, GridLayout을 이용하면 적당히 컴포넌트들을 배치 할 수 있다. GridLayout 바둑판 같은 형태로 컴포넌트들을 배치하며, 계산기와 비슷한 형태이다. GridLayout 객체를 생성할 때 가로와 세로 셀의 갯수를 인자로 넘겨주며, 각 셀의 크기가 모두 동일하기 때문에 배..

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

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(..

[자바] AWT 패키지의 이해(리스트 List Component, 텍스트필드 TextField Component)

1. 리스트 컴포넌트 추가하기 // 리스트 컴포넌트 추가 List list = new List(3); list.add("항목 1"); list.add("항목 2"); list.add("항목 3"); frame.add(list); 2. 텍스트필드 컴포넌트 추가하기 // 텍스트 필드 컴포넌트 추가하기 TextField textField = new TextField(10); frame.add(textField); 텍스트 필드 컴포넌트는 문자열을 입력하기 위한 컴포넌트로 쓸 수 있으며, 짧은 형태의 문자열을 출력하는 용도로 사용할 수 있다. 입력과 출력이 모두 가능한 중요한 컴포넌트 중 하나이다. - 전체 코드 import java.awt.*; import java.awt.event.*; public class..

[자바] AWT 패키지의 이해(콤보박스 컴포넌트, Choice Component)

콤보박스(선택 상자) 추가하기 // 콤보 박스(선택 박스) 추가 Choice choice = new Choice(); choice.add("선택 1"); choice.add("선택 2"); frame.add(choice); - 전체 코드 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()); frame. setResizable(false); // 라벨 만들기 L..

[자바] AWT 패키지의 이해(체크박스 컴포넌트와 라디오 체크박스 / Checkbox, Checkbox radio Component)

프레임 윈도우 안에 다양한 컴포넌트를 추가하는 방법 체크박스와 라디오 체크박스 추가하기 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()); frame. setResizable(false); // 라벨 만들기 Label label = new Label("문자열 : "); frame.add(label); // 버튼 만들기 Button button = new Bu..

728x90
반응형