도라에몽주머니

[Java/Eclipse] Java 43일차 본문

Study/Java

[Java/Eclipse] Java 43일차

에몽쓰 2022. 11. 15. 16:58

Java

 

FlowLayout

FlowLayout flowLayout = new FlowLayout();
setLayout(flowLayout);

GridLayout

// GridLayout(row, column, horizontal gap, vertical gap)
// "행x열"로 격자모양으로 왼쪽 위에서부터 추가함
GridLayout gridLayout = new GridLayout(2, 2, 5, 5);
setLayout(gridLayout);

BorderLayout

BorderLayout borderLayout = new BorderLayout();

setLayout(borderLayout);
		
// button 설정
button1.setBackground(Color.YELLOW);
button2.setBackground(Color.GREEN);
button3.setBackground(Color.CYAN);
		
// button 추가
this.add("West", button1);
this.add("Center", button2);
this.add("East", button3);

 

Dialog

: Frame과 비슷한 구조로 주로 화면에 메세지 창을 보여줄 때 사용

@Override
public void actionPerformed(ActionEvent e) {
	Dialog dialog = new Dialog(this);
	dialog.setLocation(500, 350);
		
	if(e.getSource() == button1) { // Button1이 클릭되었을 때
		dialog.setTitle("Button1");
		dialog.setVisible(true);
	} else if(e.getSource() == button2) { // Button2이 클릭되었을 때
		dialog.setTitle("Button2");
		dialog.setVisible(true);
	} else if(e.getSource() == button3) { // Button3이 클릭되었을 때
		dialog.setTitle("Button3");
		dialog.setVisible(true);
	}
		
	dialog.addWindowListener(new WindowAdapter() {
		@Override
		public void windowClosing(WindowEvent e) {
			super.windowClosing(e);
			dialog.dispose(); // dialog 창 닫기
		}
	});
}

 

컴포넌트 배치 방식

  • Top Down

: 큰 것부터  작은 것 순으로 화면을 만들어 가는 방식

  • Bottom Up

: 작은 것부터 큰 것 순으로 화면을 만들어가는 방식

'Study > Java' 카테고리의 다른 글

[Java/Eclipse] Java 45, 46일차  (0) 2022.11.18
[Java/Eclipse] Java 44일차  (0) 2022.11.16
[Java/Eclipse] Java 42일차  (0) 2022.11.15
[Java/Eclipse] Java 41일차  (0) 2022.11.11
[Java/Eclipse] Java 39, 40일차  (0) 2022.11.10