cheonghan_study

JAVA기초_보더레이아웃 (동서남북 배치) / 창닫기(windowClosing) 본문

JAVA

JAVA기초_보더레이아웃 (동서남북 배치) / 창닫기(windowClosing)

cheonghan 2022. 5. 6. 14:54

//보더 레이아웃,이벤트

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