package com.lee;

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

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class JFrameStudy extends JFrame{
	
	JTextField name,age;//클래스 변수로 선언
	
	public JFrameStudy(){
		//new JFrame();생략됨 나자신이니까 쓸수 없음
		
		this.setDefaultCloseOperation(
				JFrame.EXIT_ON_CLOSE);//프레임 완전하게 끄기
		this.setSize(300,200);
		this.setVisible(true);
		
		//Layout 배치설정자
		this.setLayout(new GridLayout(5,2));
		add(new JLabel("   !"));
		
		JPanel panel1 = new JPanel();
		panel1.add(new JLabel("  이름 :"));
		name=new JTextField(20);
		panel1.add(name);
		
		JPanel panel2 = new JPanel();
		panel2.add(new JLabel("  나이 :"));
		age =new JTextField(3);
		panel2.add(age);
		
		this.add(panel1);
		add(panel2);
		JButton button = new JButton("확인");
		add(button);
		this.setVisible(true);
		//버튼 리스너 연결
		button.addActionListener(new Listener(this));
	}
	
	class Listener implements ActionListener{
		JFrame frame;
		public Listener(JFrame f){
			frame =f;
		}
		@Override
		public void actionPerformed(ActionEvent arg0) {
			//버튼을 누르면 이쪽으로 제어가 이동
			System.out.println(arg0.getActionCommand());
			String n =name.getText();
			System.out.println(n);
			String a =age.getText();
			System.out.println(a);
			
			//다이얼로그
			JOptionPane.showMessageDialog(frame, n+a);
		}
	}
	public static void main(String[] args) {
		new JFrameStudy();
	}
}





'Java > 2012.04 강좌' 카테고리의 다른 글

17일차 mysql을 이용한 db 연결  (0) 2012.04.26
17일차 Mysql 설치  (0) 2012.04.26
16일차 Swing  (0) 2012.04.25
16일차 입&출력4  (0) 2012.04.25
16일차 파일속성 보기  (0) 2012.04.25

+ Recent posts