12
01

์ปจํ…Œ์ด๋„ˆ: ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํฌ๋„ŒํŠธ

์ปดํฌ๋„ŒํŠธ: ์ปจํ…Œ์ด๋„ˆ์— ํฌํ•จ๋˜์–ด์•ผ ํ™”๋ฉด์— ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ๋Š” ์ˆœ์ˆ˜ ์ปดํฌ๋„ŒํŠธ

 

์Šค์œ™ ํ”„๋ ˆ์ž„

์ œ๋ชฉ ํ‘œ์‹œ์ค„, ์ปจํ…์ธ  ํŽ˜์ด์ง€

import javax.swing.JFrame;

public class FrameEx extends JFrame{
	FrameEx(){
		setTitle("First Frame");	//์ฐฝ ๋ฉ”์ธ ํƒ€์ดํ‹€ ์ด๋ฆ„
		setSize(300,300);	//์ฐฝ ์‚ฌ์ด์ฆˆ ์„ค์ •
		setVisible(true);	//์ฐฝ ๋ณด์ด๊ธฐ ์—ฌ๋ถ€
	}
	
	public static void main(String[] args) {
		new FrameEx();
	}
}

๋ฉ”์ธ ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•œ ์ „์ฒด ํผ๋ธ”๋ฆญ ํด๋ž˜์Šค์—์„œ ํ•จ๊ป˜ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋จ.

๊ฒฐ๊ณผ๋กœ ์ด๋Ÿฐ ์ฐฝ์ด ๋œฌ๋‹ค

 

3๊ฐœ์˜ ๋ฒ„ํŠผ์„ ๊ฐ€์ง„ ์ปดํฌ๋„ŒํŠธ

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;

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

public class ContentPaneEx extends JFrame{
	ContentPaneEx(){
		setTitle("ContentPane");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	//์ข…๋ฃŒ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ
		
		Container c = getContentPane();	//์ปจํ…์ธ ๋งŒ ๋ฐ›์•„์˜ค๊ธฐ
		c.setBackground(Color.ORANGE);	//๋ฐฐ๊ฒฝ์ƒ‰ ์ง€์ •
		c.setLayout(new FlowLayout());	//๋ ˆ์ด์•„์›ƒ ์ง€์ •
		c.add(new JButton("OK"));	//๋ฒ„ํŠผ์„ ๋„ฃ์์‹œ๋‹น
		c.add(new JButton("Cancle"));
		c.add(new JButton("Ignore"));
		
		setSize(300,300);
		setVisible(true);
	}
	
	public static void main(String[] args) {
		new ContentPaneEx();
	}
}


์ปจํ…Œ์ด๋„ˆ์™€ ๋ฐฐ์น˜๊ด€๋ฆฌ์ž

FlowLayout ๊ฐ€๋กœ์ •๋ ฌํ•ด๋ณด๊ธฐ

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;

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

public class LayoutEx extends JFrame{
	LayoutEx(){
		setTitle("Layout");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Container c = getContentPane();
		c.setBackground(Color.CYAN);
		c.setLayout(new FlowLayout(FlowLayout.LEFT, 30, 40));
		
		JButton []b = new JButton[6];	//๋ฒ„ํŠผ ๋ฐฐ์—ด ์ƒ์„ฑ
		for(int i=0; i<b.length; i++) {
			b[i] = new JButton(Integer.toString(i+1));	//์ •์ˆ˜๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ด์„œ
			c.add(b[i]);
		}
		
		setSize(300,300);
		setVisible(true);
	}	
	
	public static void main(String[] args) {
		new LayoutEx();
	}
}

 

BorderLayout

์œ„ ์ฝ”๋“œ ์ˆ˜์ •ํ•ด์„œ ์ง์ ‘ ์ง€์ •ํ•ด๋ณด๊ธฐ

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

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

public class LayoutEx extends JFrame{
	LayoutEx(){
		setTitle("Layout");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Container c = getContentPane();
		c.setBackground(Color.CYAN);
		c.setLayout(new BorderLayout(30,40));		
		
		JButton []b = new JButton[6];	//๋ฒ„ํŠผ ๋ฐฐ์—ด ์ƒ์„ฑ
		for(int i=0; i<b.length; i++) {
			b[i] = new JButton(Integer.toString(i+1));	//์ •์ˆ˜๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ด์„œ
		}

		c.add(b[0], BorderLayout.CENTER);
		c.add(b[1], BorderLayout.NORTH);
		c.add(b[2], BorderLayout.SOUTH);
		c.add(b[3], BorderLayout.EAST);
		c.add(b[4], BorderLayout.WEST);
		setSize(300,300);
		setVisible(true);
	}	
	
	public static void main(String[] args) {
		new LayoutEx();
	}
}

16์ค„ ์ฃผ์„์ฒ˜๋ฆฌํ•œ ์ค„์˜ ํšจ๊ณผ ์—†์Œ(์™ผ) ์žˆ์Œ(์šฐ)

 

GridLayout

import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class GridLayoutEx extends JFrame{
	GridLayoutEx(){
		setTitle("GridLayout");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Container c = getContentPane();
		c.setBackground(Color.gray);
		c.setLayout(new GridLayout(4,2,5,5));
		
		c.add(new JLabel("ํ•™๋ฒˆ"));
		c.add(new JTextField(""));
		c.add(new JLabel("์ด๋ฆ„"));
		c.add(new JTextField(""));
		c.add(new JLabel("ํ•™๊ต"));
		c.add(new JTextField(""));
		c.add(new JLabel("๋ถ€์ „๊ณต"));
		c.add(new JTextField(""));
		
		setSize(300,300);
		setVisible(true);
	}
	
	public static void main(String[] args) {
		new GridLayoutEx();
	}
}

 

๊ฒน์น˜๊ฒŒ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์„ ๋• ๋ฐฐ์น˜๊ด€๋ฆฌ์ž๊ฐ€ ์—†๋Š” ์ปจํ…Œ์ด๋„ˆ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

๋ฐฐ์น˜๋ฅผ ๋ฐ”๊พธ๋ฉด์„œ ์ ˆ๋Œ€๊ฐ’์œผ๋กœ ๋งˆ๊ตฌ๋งˆ๊ตฌ ๊ฒน์น˜๊ฒŒ ๋ฐฐ์น˜ํ•˜๊ธฐ.

import java.awt.Container;

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

public class NullLayout extends JFrame{
	NullLayout(){
		setTitle("Null Layout");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Container c = getContentPane();
		c.setLayout(null);
		
		JLabel la = new JLabel("Hello");
		
		la.setSize(100,20);
		la.setLocation(130,100);
		c.add(la);
		
		for(int i = 1; i<=10; i++) {
			JButton b = new JButton(Integer.toString(i));
			b.setSize(50,20);
			b.setLocation(i*15,i*15);
			c.add(b);
		}
		
		setSize(300,300);
		setVisible(true);
	}
	
	public static void main(String[] args) {
		new NullLayout();
	}
}

728x90
๋ฐ˜์‘ํ˜•
COMMENT