티스토리 뷰

JAVA/PRIMER

[JAVA] GUI - JFrame

yulrang 2018. 4. 19. 14:17
import javax.swing.JFrame;

// ClI (Command Line Interface) : 콘솔창과 같은 인터페이스
// GUI (Graphic User Interface) : 이클립스와 같은 인터페이스

// JAVA프로그램에서 GUI를 만드는 방법
// 1) AWT패키지의 클래스를 사용
// 2) javax.swing 패키지의 클래스를 사용

public class GUI1 {

	public static void main(String[] args) {
		JFrame frame = new JFrame();	// 이 방법보다는 상속을 이용하여 사용함
		
		frame.setTitle("프레임");
		frame.setSize(300, 300);
		frame.setLocation(0, 100);								// 화면 왼쪽 상단 모서리 위치 0,0
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	// 창이 닫히면 자바 프로그램도 종료됨
		frame.setVisible(true);		// 창을 보여줌
	}

}


import javax.swing.JFrame;

class MyFrame1 extends JFrame{
	public MyFrame1(){
		setTitle("나의 프레임");
		setSize(300,300);
		setLocation(700,0);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
}
public class GUI2 {

	public static void main(String[] args) {
		MyFrame1 myFrame = new MyFrame1();
	}

}


import java.awt.FlowLayout;

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

// 컨테이너 클래스 : Frame, Panel, Applet
// 컴포넌트 클래스 : Button, Label, textField, textArea
class MyFrame2 extends JFrame{
	JButton b = new JButton("버튼");
	
	public MyFrame2(){
		setLayout(new FlowLayout());
		add(b);
		
		setTitle("나의 프레임");
		setSize(300,300);
		setLocation(700,0);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
}
public class GUI3 {

	public static void main(String[] args) {
		new MyFrame2();

	}

}


import javax.swing.JFrame;

class MyFrameE extends JFrame{
	public MyFrameE(){
		setTitle("나의 프레임");
		setSize(300,300);
		setLocation((1600-300)/2, (900-300)/2);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
}
public class GUI예제1 {

	public static void main(String[] args) {
		MyFrameE myFrameE = new MyFrameE();

	}

}


댓글