regularity 2022. 4. 5. 08:49

4월4일(월)_To Do
1.Frame 클래스
-GUI Base Form구성하기
-Frane의 배치
-Component
-Frame상속계열

2.Layout Manager구성방법
-FlowLayout
-GridLaout
-BorderLayout
-CardLayout
-GridBagLayout

*Panel 클래스 적용방법

=======================================
4월4일(월)_HW
1. 교재의 예제9-2를 이용하여 버튼 6개를 추가하여 GridLayout으로 배치하여 나타내시오
2. 교재의 예제 9-2를 이용하여 BorderLayout으로 버튼 5개로 배경색깔을
'MAGENTA'로배치하여 구성시키고 비치하여 보시오

3.503 p 연습문제 1,2,3,5


1

import javax.swing.*;
import java.awt.*;

public class hw_1 extends JFrame {
	public Ex9_3() {
		setTitle("ContentPane과 JFrame"); 
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

		Container btn = getContentPane();
		
		btn.setBackground(Color.magenta);
		btn.setLayout(new GridLayout(3,2,10,10));
		
		btn.add(new JButton("Button1"));
		btn.add(new JButton("Button2"));
		btn.add(new JButton("Button3"));
		btn.add(new JButton("Button4"));
		btn.add(new JButton("Button5"));
		btn.add(new JButton("Button6"));

		setSize(300, 150); 
		setVisible(true);
		
	}
	
	public static void main(String[] args) {
		new hw_1_1();
	}
}

2.

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;

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

public class hw_2 extends JFrame{
	public Ex9_2() {
		setTitle("ContentPane을 사용한 프레임.");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Container btn=getContentPane();
		
		
		
		btn.setBackground(Color.magenta);
		btn.setLayout(new BorderLayout(30,20));
		btn.add(new JButton("OK"),BorderLayout.WEST);
		btn.add(new JButton("Cancel"),BorderLayout.EAST);
		btn.add(new JButton("bt1"),BorderLayout.NORTH);
		btn.add(new JButton("bt2"),BorderLayout.CENTER);
		btn.add(new JButton("bt3"),BorderLayout.SOUTH);			
		
		setSize(600,400);
		setVisible(true);
		
	}
	public static void main(String[] ar) {
		hw_2 AA=new hw_2();			
	}
}

1.1

import javax.swing.*;

public class hw1_1 extends JFrame {
	public  hw1_1(String title) {
		super(title);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(400,200);
		setVisible(true);
	}
	public static void main(String[] args) {
		new  hw1_1("Let's study Java");
	}

}

1.2

import java.awt.BorderLayout;
import java.awt.Container;

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

public class hw1_2 extends JFrame{
	public hw1_2() {
		setTitle("BorderLayout Practice");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Container ctn = getContentPane();
		
		ctn.setLayout(new BorderLayout(5,7));
		ctn.add(new JButton("CENTER"),BorderLayout.CENTER);
		ctn.add(new JButton("NORTH"),BorderLayout.NORTH);
		ctn.add(new JButton("SOUTH"),BorderLayout.SOUTH);
		ctn.add(new JButton("EAST"),BorderLayout.EAST);
		ctn.add(new JButton("WEST"),BorderLayout.WEST);
		
		setSize(400,300);
		setVisible(true);
	}
	public static void main (String[] args) {
		 new hw1_2();
	}
	
}

1.3

import java.awt.*;
import javax.swing.*;

public class hw1_3 extends JFrame {
	public  hw1_3() {
		super("Ten Buttons Frame");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Container ctn = getContentPane();
		ctn.setLayout(new GridLayout(1, 10));
		
		JButton [] btn = new JButton [10];
		for(int i=0; i<btn.length; i++) {
			btn[i] = new JButton(Integer.toString(i));
			ctn.add(btn[i]);
		}
		setSize(500,200);
		setVisible(true);
	}
	public static void main(String[] args) {
		new  hw1_3();
	}
}
1

1.5

import java.awt.*;
import javax.swing.*;

public class hw1_5 extends JFrame {
	public hw1_5() {
		super("4x4 Color Frame");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Container ctn = getContentPane();
		ctn.setLayout(new GridLayout(4, 4));
		
		JLabel [] Colorlabel = new JLabel [16];
		Color [] colorArray = {Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN,
				Color.CYAN, Color.BLUE, Color.MAGENTA, Color.GRAY,
				Color.PINK, Color.LIGHT_GRAY, Color.WHITE, Color.DARK_GRAY,
				Color.BLACK, Color.ORANGE, Color.BLUE,Color.MAGENTA}; 

		for(int i=0; i<Colorlabel.length; i++) {
			Colorlabel[i] = new JLabel(Integer.toString(i));
			Colorlabel[i].setOpaque(true);
			Colorlabel[i].setBackground(colorArray[i]);
			ctn.add(Colorlabel[i]);
		}
		setSize(500,200);
		setVisible(true);
	}
	public static void main(String[] args) {
		new hw1_5();
	}

}