컴퓨터프로그래밍/JAVA 90

Java - JMenuBar

JMenuBar 사용하기 아래의 소스는 메뉴바를 만들고, 서브메뉴 종료를 클릭하면 종료되는 소스입니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 import javax.swing.*; import java.awt.event.*; class Exam extends JFrame implements ActionListener { JFrame jf; public Exam() { jf=new JFrame(); addJMenu(); jf.setTitle("가나다라"); jf.setSize(400,300); jf.setVisible(true); ..

Java - Scroll, JList, ComboBox

Swing의 특징 1. JList, Scroll사용자에게 하나 이상의 목록 내용을 보여주고 한아 혹은 여러 항목을 선택하도록 하는 것 JList 객체명 = new JList();JLIST(object list[] 배열명) 123456789101112131415 import javax.swing.*; class Exam { public static void main(String[] args) { String[] data = {"백반","쌈밥","짜장면","수제비","탕수육","볶음밥","김치볶음밥","새우볶음밥","돈까스"}; JList myList = new JList(data); JFrame jf=new JFrame(); JScrollPane js=new JScrollPane(myList); //안쓰면..

Java-Swing-JTextField, JTextArea

Swing의 특징 1. JTextField한 줄의 텍스트를 저장한다.객체 내에서 커서의 이동이나 문자 출력 등의 기능은 가상기계에 의해서 실행한다. JTextField()TextField(int col)길이가 설정된 객체를 생성TextField(String text) 텍스트를 가진 객체를 설정 1234567891011121314151617181920 import javax.swing.*; class Exam { public static void main(String args[]) { JFrame jf=new JFrame("로그인정보"); JLabel lbl1=new JLabel("아이디", JLabel.RIGHT); JLabel lbl2=new JLabel("비밀번호",JLabel.RIGHT); JTex..

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