자바

 

외부크래스 $내부클래스.class
내부클래스의  이름이 없으면 숫자로 처리

*생성자
클래스 이름과 같음
객체 초기화
new 명령어로 자동 호출
new A();

class A {

 public A() {}

}


*레이아웃

BoraderLayout -화면을 5개 영역으로 배분
FlowLayout - 순서대로 배치
GridLayout - 격자 모뱡
AbsoluteLayout -(null layout) -절대 좌표)


* 컴포넌트와 컨테이너
컴포넌트 :부품, GUI 프래그래밍의 화면 구성 요소
컨테이너 : 그릇 역할을 하는 컴포넌트
JFrame - 독립적으로 창을 띄울 수 있음, 기본 레이아웃 (BorderLayout)
    target 이 생략 되면 center 배정
    한 영역에는 한개의 컴포넌트만 배치 가능
    
JPanel - 독립적으로 창을 띄울 수 없음, 기본 레이아웃( FlowLayout)

class PanelTest

package java8;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class PanelTest extends JFrame{

	JButton btn1, btn2, btn3, btn4, btn5;
	
	
	public PanelTest() {
		btn1=new JButton("button1");
		btn2=new JButton("button2");
		btn3=new JButton("button3");
		btn4=new JButton("button4");
		btn5=new JButton("button5");
/*		add(btn1, "North");
		add(btn2, "East");
		add(btn3, "West");
		add(btn4, "South");
		add(btn5, "Center");*/
		
		JPanel p =new JPanel();
		p.add(btn1);
		p.add(btn2);
		add(p, "North");
		add(btn3, "South");
		add(btn4, "East");
		add(btn5, "West");
		pack();
		setVisible(true);
		
		
	}
	
	public static void main(String[] args) {
		new PanelTest();
	}
}

 

 

 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

군자는 사람에게 착하고 좋은 말(言)을 선물하고 일반 사람은 재보(財寶)를 선물한다. 순자(筍子)가 인용한 안자(晏子)의 말. -순자

댓글 ( 4)

댓글 남기기

작성