21.01.13

레이아웃종류 3가지
BorderLayout 동서남북센터 패널을 갖고있는 레이아웃
FlowLayout 패널이나 프레임크기에 따라 패널위치를 바꿔주는 레이아웃
NullLayout 패널위치와 크기를 세팅하고 만들어줄수 있는 레이아웃

JFrame 기본 border
JPanel 기본 flow 레이아웃

JFrameTest1
ActionEventTest

package gui;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class btnTest extends JFrame {
	
	public btnTest() {
		
		setLayout(null);
		
		setTitle("버튼테스트");
		
		setSize(400,300);
		
		setLocationRelativeTo(null);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		JPanel panel = new JPanel();
		
		panel.setBounds(125,50,150,150);
		
		panel.setBackground(Color.white);
		
		panel.setLayout(null);
		
		JButton btn = new JButton("클릭");
		
		btn.setBounds(25, 25, 100, 100);
		
		btn.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				System.out.println("Click!!!!!!!!!!!!!");
			}
		});
		
		panel.add(btn);
		
		add(panel);
		
		setVisible(true);
	}
	
	class MyActionListener implements ActionListener {
		
		@Override
		public void actionPerformed(ActionEvent e) {
			System.out.println("Click!!!!!!!!!!!!!");
		}
	}

	public static void main(String[] args) {
		
		btnTest b = new btnTest();
	}
}

좋은 웹페이지 즐겨찾기