Daily coding

Java Basic : day 14 - AWT & SWING 4 : 패널 Panel 본문

Language/Java_basic

Java Basic : day 14 - AWT & SWING 4 : 패널 Panel

sunnnkim 2019. 12. 8. 14:36

AWT & SWING 4

 

Panel

 

 

 

 Panel : 종이 위에 종이,

- 개체들을 패널에 추가하여 묶어서 윈도우창에 작업영역을 효율적으로 관리할 수 있다.

 

 

// Label -> 첫번째 칸에 레이블  추가
Label label = new Label("label");
add(label);

// Panel -> 두번 쨰 칸에 패널 추가
Panel panel = new Panel();
panel.setBackground(new Color(155,0,0));
panel.setLayout(new GridLayout(1,2));
add(panel); // frame에 패널 추가

// 패널에 레이블 추가
Label label1 = new Label("label 1");
panel.add(label1);

이런식으로 패널에 개체를 추가한다.

 

// 패널에 버튼추가
Button button = new Button("Button");
panel.add(button);

// 패널 클래스를 따로 만들고 불러오는것도 가능
myPanel myP = new myPanel();
add(myP);

 

package day14.Lecture01_AWT.test4;

import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

public class WindowTest extends Frame implements WindowListener {

	public WindowTest() {
		
		// Panel : 종이 위에 종이, 작업영역을 늘려줌
		setLayout(new GridLayout(2,1));
		
		// Label -> 첫번째 칸에 레이블  추가
		Label label = new Label("label");
		add(label);
		
		// Panel -> 두번 쨰 칸에 패널 추가
		Panel panel = new Panel();
		panel.setBackground(new Color(155,0,0));
		panel.setLayout(new GridLayout(1,2));
		add(panel);	// frame에 패널 추가
		
		// 패널에 레이블 추가
		Label label1 = new Label("label 1");
		panel.add(label1);
		// 패널에 버튼추가
		Button button = new Button("Button");
		panel.add(button);
		
		// 패널 클래스를 따로 만들고 불러오는것도 가능
		myPanel myP = new myPanel();
		add(myP);
		
		
		
		setBounds(0, 0, 640, 480);
		setVisible(true);
		
		addWindowListener(this);
	
	}
	
	
	
	@Override
	public void windowOpened(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowClosing(WindowEvent e) {
		System.exit(0);
	}

	@Override
	public void windowClosed(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowIconified(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowDeiconified(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowActivated(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowDeactivated(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

}

 

* MyPanel 클래스

package day14.Lecture01_AWT.test4;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;

public class myPanel extends Panel {

	public myPanel() {
		setLayout(new GridLayout(3,1));
		setBackground(Color.yellow);
	
		Label l1 = new Label("myPanel lable1");
		l1.setBackground(Color.gray);
		Label l2 = new Label("myPanel lable2");
		l2.setBackground(Color.green);
		Label l3 = new Label("myPanel lable3");
		
		add(l1);
		add(l2);
		add(l3);
	
	}
}

 

* 결과물