컴퓨터프로그래밍 128

Java-Swing-JButton

Swing의 특징 1. 버튼 관련 메소드기존 awt에서의 Button 컴포넌트와 유사합니다. Swing에서 추가로 지원되는기능은 이미지 삽입, 롤어버 기능을 넣어주었습니다. 메서드 설명 public void setIcon(Icon i) 버튼에 아이콘을 셋팅 public void setDisabledIcon(Icon i) 버튼이 비활성화될 시에 표시할 아이콘을 셋팅 public void setDisabledSelectedIcon(Icon i) 버튼이 비활성화되면서 선택되었을때 표시할 아이콘을 셋팅 public void setPressedIcon(Icon i) 버튼이 눌러졌을때 표시할 아이콘을 셋팅 public void setRolloverIcon(Icon i) 롤오버시에 표시할 아이콘을 셋팅 public ..

Swing의 기능과 컴포넌트

Swing의 특징 1. 풍선도움말 (툴팁) 특정 컴포넌트에 마우스를 올려놓을 대 나타나는 일종의 도움말 기능 JComponent를 상속하는 모든 컴포넌트가 쓸 수 있는 기능 public String getToolTipText()-> 현재 컴포넌트에 적용된 툴팁의 내용을 리턴해준다. public void setToolTipText(String s)-> 현재 컴포넌트에 s의 내용으로 풍선도움말을 설정한다. 2. Look & Feel똑같은 인터페이스라 하더라도 각 콤퍼넌트의 디자인을 다르게 보이도록 표시하는 기능UIManager.setLookAndFeel("적용할 룩앤필 명칭"); XML을 통해서 구현하거나 UIManager으로 구성할 수 있음. 3. 컴포넌트 테두리 설정하기테두리가 없는 컴포넌트에 테두리를 ..

Java-Swing의 이해

Swing의 이해 Swing 이해하기1. 서로다른 플랫폼에서도 동일한 결과 유지2. 훨씬 더 가벼움3. 뛰어난 이식성4. Awt를 거의 상속받고 기능이 더 확장되어 있음 Swing의 특징1. 더블 버퍼링 지원2. 각 컴포넌트의 속성값을 설정이 가능하다3. 컴포넌트에 투명한 효과를 줄 수 있다.4. 툴팁(Tool Tip), 테두리(border) 등을 지원한다. 1.ContentPane : Jcomponent 즉, 자식 컴포넌트를 담는 부분으로 모든 자식 스윙컴포넌트 윈도우들의 부모 윈도우가 됨 (1.5버전 이하에서는 rootPane에 직접 자식 컴포넌트를 추가 해주어서는 않되고, 반드시 contentPane에 의해서 추가 시켜줘야함.) 2.LayerdPane : 윙 컴포넌트들이 겹쳐 질 때 각 컴포넌트의 ..

Java-이미지 삽입하기

주요 메소드그래픽 메소드는 주로 Draw와 Fill로 나뉘어 있습니다. Draw같은 경우는 선만 그리고Fill은 선을 그린 후 그 안에 색을 채워넣습니다. 이미지 그리기 Toolkit t=Toolkit.getDefaultToolkit(); Image img=t.getImage(“가져올파일명”); 또는 Image img=Toolkit.getDefaultToolkit().getImage(“가져올파일명”); Image클래스객체를 이용하여 화면 표시 작업하기 Public abstract boolean drawImage(image img, int x, int y, ImageObserver observer) 실습해보기 1234567891011121314151617181920import java.awt.*;impor..

Java_이벤트_adapter

이벤트_Adapter Listener 인터페이스가 정의하고 있는 메소드들을 아무 기술없이 미리 구현한 일종의 추상 클래스이다. 풀어서 말하면 implements 같은 경우는 사용하지 않는 아래와 같이 사용하지 않는 메소드도 정의해야 한다. 12345678910111213141516171819202122232425 import java.awt.*; import java.awt.event.*; public class TestExam extends Frame implements WindowListener { public TestExam() { this.addWindowListener(this); } public static void main(String[] args) { Frame f=new TestExam(..

JAVA-AWT이벤트처리

AWT 이벤트 처리자바에서는 어떻게 이벤트 처리르 하는건가?' - 윈도우 환경에서는 대부분의 응용프로그램이 이벤트·드리븐 프로그래밍 방식으로 작성됨 - 자바의 AWT에서도 물론 이벤트·드리븐 프로그래밍방식을 지원 √ 자바에서는 모든 사용자의 액션을 이벤트라는 클래스를 표현 √ 사용자의 액션에 의해 발생한 이벤트 객체는 사용자의 액션에 관련된 정보를 가지게 됨 (예, 마우스 클릭, 무브, 더블클릭) 1. 이벤트 관련 클래스 클래스명 기능 ActionEvent 컴포넌트가 활성화될 때 발생하는 이벤트 ContainerEvent 컨테이너에 컴포넌트가 추가/삭제시 발생하는 이벤트 FocusEvnet 컴포넌트에 포커스가 들어왔을 때 발생하는 이벤트 ItemEvent 리스트박스와 같은 컴포넌트에서 목록값 선택시 발생..

AWT 컴포넌트 - 판넬(Panel) 및 레이아웃 배치방법

판넬 사용해보기 컨테이너 자체만으로는 특별한 동작을 할 수 없고 다른 컴포넌트를 포함할 때만 의미가 있음 컨테이너도 컴포넌트 클래스의 하위 클래스 이므로 하나의 컴포넌트로 취급되며 다른 컨테이너에 부착할 수 없음 123456789101112131415161718192021222324 import java.awt.*; class FrameTest { private Panel p1 = new Panel(); private Panel p2 = new Panel(); public FrameTest() { p1.setBackground(new Color(255,111,111)); p2.setBackground(new Color(111,255,111)); this.setLayout(new GridLayout(1,2..

AWT 컴포넌트의 활용

프로그램 기본창 만들기 형식Frame 객체명 = new Frame();객체명.show(); 또는 객체명.setVisible(true) 보통 setVisible을 많이 쓸겁니다. 보통 프로그램은 아래와 같이 제작합니다.Frame 생성 -> 컴포넌트 배치 -> 필요한 이벤트 처리 아래와 같은 프로그램의 배경창을 만드는 것부터 것부터 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 import java.awt.*; class FrameTest { public static void main(String[] args) { Frame f = new Frame("test"); f.setSize(200,200); f.setVisible(true); } } 컴포넌트 배치하기 아무것도 없어서 썰렁합니다. ..

JAVA - AWT 컴포넌트의 이해

자바의 GUI 프로그래밍 윈도우 프로그래밍 GUI(Graphic User Interface) 프로그램은 cmd 창의 명령어로 실행시키는 것이 아닌 간단한 그림을 클릭하거나 조작함으로써 프로그램의 기능을 실행시킬 수 있도록 만들어 놓는 프로그램 입니다. java는 awt와 Swing으로 손쉽게 윈도우 프로그래밍을 할 수 있습니다. AWT(Abstract Window Toolkit)다른 운영체제 환경에서도 자바에서 GUI 프로그램을 작성할 수 있는 클래스들의 집합입니다.하지만 약간의 문제가 있습니다. 결과물이 윈도우에 따라서 조금씩 차이가 발생할 수있습니다.이러면 자바의 장점이 퇴색되는면이 있습니다. 따라서 이것을 개선시킨 것이 Swing이라는 패키지입니다. 우선 Swing을 이해하기전에 아래의 표를 통하여..

JD-Eclips 다운 및 설치

JD-Eclips 다운받기 자바를 주로하다보면 구조가 궁금할때가 있습니다. 프로그래머들을 위하여 .class 를 .java로 변경해주는 플러그인이 있습니다. http://jd.benow.ca/이 주소에 들어가셔서 jd-Eclips 최신버전을 다운받습니다. Help-> Install New Software... 클릭 ADD -> Aechive-> jd-eclipse-site-1.0.0-RC2.zip 클릭 체크박스에 체크표시하고 Next 쭈욱 눌러서 설치하면 됩니다. 나머지는 쉬우므로 생략. 디컴파일 실행하기 class 파일을 더블클릭해서 실행시키면 자바소스로 잘 출력됩니다.