본문 바로가기

JAVA

swing (Container)

▷ JPanel

    여러 개의 컴포넌트를 하나로 묶는 경량 컨테이너
    기본 레이아웃 : FlowLayout
    주로, 프레임(JFrame)에 패널(Jpanel)을 부착하여 컴포넌트를 배치하는 형태로 사용

 

ex_container.Clone_Ex1.java

package ex_container;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class Clone_Ex1 {
	
	public Clone_Ex1() {
		showFrame();
	}
	public void showFrame() {
		JFrame f = new JFrame("Clone_Ex1");
		f.setBounds(600,400,600,400);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		JPanel p = new JPanel();
		f.add(p, BorderLayout.CENTER);
		
		JTextField tf = new JTextField(20);
		JButton btn = new JButton("확인");
		
		p.add(tf);
		p.add(btn);
		
		ActionListener listener = new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				String str = tf.getText();
				System.out.println(str);
				
				tf.setText("");
				
				tf.requestFocus();
				
			}
		};
		
		tf.addActionListener(listener);
		btn.addActionListener(listener);
		
		f.setVisible(true);
	}

	public static void main(String[] args) {

		new Clone_Ex1();
	}

}

수업시간에 한 내용을 Clone 파일을 만들어 작성함

'JAVA' 카테고리의 다른 글

Android  (0) 2022.02.28
swing (Component)  (0) 2022.02.26
swing (Layout 변경2)  (0) 2022.02.26
swing (Layout 변경)  (0) 2022.02.26
swing (Layout)  (0) 2022.02.26