cheonghan_study
JAVA기초_보더레이아웃 (동서남북 배치) / 창닫기(windowClosing) 본문
//보더 레이아웃,이벤트
import java.awt.event.*;//마우스 눌림을 당한 컴포넌트가 이벤트가 발생한것
import java.awt.*;
public class __ {
public static void main(String[] args) {
Frame fr= new Frame("보더레이아웃데모");
fr.setLayout(new BorderLayout()); //setLayout에 borderLayout으로 설정
fr.add(new Button("가운데"), BorderLayout.CENTER);
fr.add(new Button("동쪽"), BorderLayout.EAST);
fr.add(new Button("서쪽"), BorderLayout.WEST);
fr.add(new Button("남쪽"), BorderLayout.SOUTH);
fr.add(new Button("북쪽"), BorderLayout.NORTH);
fr.addWindowListener( new WindowAdapter()//실행창 닫기 위해서 반드시 필요함
{public void windowClosing( WindowEvent e) {System.exit(0); } });
fr.setSize(500,400);
fr.setVisible(true); } }
*이벤트 프로세스 - 종료버튼 클릭 - 이벤트 발생(종료) - event object - eventListener(이벤트 전달)
*Panel과 Frame차이 = 프래임은 다른 프레임에 종속 XX (단독실행)/ 패널은 다른 패널에 종속 00
import java.awt.*;
class __{
public static void main (String[] args) {
Frame fr = new Frame("패널데모"); //프레임생성
fr.setLayout(new BorderLayout()); //관리자 지정
Panel pan = new Panel(); //패널생성
pan.setBackground(Color.blue);
Button but1 = new Button("YES");
Button but2 = new Button ("NO");
Button but3 = new Button ("애매모호");
Button but4 = new Button ("중간");
Button but5 = new Button ("종용");
pan.add(but1);pan.add(but2);pan.add(but3);pan.add(but4);pan.add(but5); //버튼추가
fr.add(pan,BorderLayout.SOUTH);
fr.setSize(300,150); fr.setVisible(true);
}
}
//레이아웃 매니저없이 배치하기
f.setLAyout (null);
버튼 b1 을 좌표값을 지정한다 b1.setBounds(50,50,80,100);
첫째 프레임에 setLayout(null)설정 , 둘째 setBounds(x,y,폭,위치) 메소드로 정대위치와 크기 지정
import java.awt.*;
import java.awt.event.*;
public class 실습08 {
public static void main (String[] args) {
Frame f = new Frame("제목");
f.setLayout(null);
Button b1 = new Button("버튼1");
b1.setBounds(120, 70, 100, 40);
f.add(b1);
f.setSize(350,150);
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing (WindowEvent e) {
System.exit(0); } } );
}
}
'JAVA' 카테고리의 다른 글
JAVA기초 _ 그리드 레이아웃 (0) | 2022.05.17 |
---|---|
JAVA기초_컬러 (0) | 2022.05.06 |
JAVA기초_레이블,텍스트 필드 (0) | 2022.05.06 |
JAVA기초_배치관리자(플로우 레이아웃) (0) | 2022.05.06 |
JAVA 기초 _ 프레임 생성 / 버튼생성 (0) | 2022.05.05 |