자바 스윙 게시판 만들기 - jaba seuwing gesipan mandeulgi

자바 스윙 게시판 만들기 - jaba seuwing gesipan mandeulgi

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


public class Test extends JFrame{
	JPanel jp = new JPanel(); // 패널 초기화
	JButton jb = new JButton("버튼"); // 버튼 초기화

	public Test(){
		super("Test"); // JFrame의 생성자에 값을 입력하면 윈도창에 해당 값이 입력됩니다.
		
		jp.add(jb); // jp라는 패널에 jb라는 버튼 추가
		add(jp); // JFrame에 jp라는 패널 추가
		
		setSize(400, 300); // 윈도우의 크기 가로x세로
		setVisible(true); // 창을 보여줄떄 true, 숨길때 false
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // x 버튼을 눌렀을때 종료
	}

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

}


공유하기

게시글 관리

구독하기행복을 찾아서

'Programming > JAVA - AWT/SWING' 카테고리의 다른 글

[Swing] 레이아웃(FlowLayout, BorderLayout, GridLayout)  (3)2013.03.01[Swing] 텍스트에어리어 만들기  (0)2013.03.01[Swing] 텍스트필드 만들기  (0)2013.03.01[Swing] 레이블 만들기  (0)2013.03.01[Swing] 자바 윈도우 생성  (0)2013.03.01

1. MainFrame.java 파일을 생성하여 다음과 같이 붙여 넣습니다.

package swingTest;

import javax.swing.JFrame;

public class MainFrame extends JFrame{
	public MainFrame() {
		super("Demo Frame");
	}

}

2. Main.java 파일을 생성하여 다음과 같이 붙여 넣습니다.

package swingTest;

import javax.swing.JFrame;

public class Main {

	public static void main(String[] args) {
		JFrame frame = new MainFrame();
		frame.setSize(300,200);
		frame.setVisible(true);
		

	}

}

3. 위 2개의 파일을 실행하면 다음과 같이 JFrame이 생성됩니다.

자바 스윙 게시판 만들기 - jaba seuwing gesipan mandeulgi

java swing 창 만들기

  • 추향
  • 프로그래밍/JAVA
  • 2018. 9. 4.

자바 스윙(java swing) 창 만들기

자바에서 gui시작하기.

JFrame을 이용해 창을 만드는 방법입니다.

1. Main.java만들기

2. program.java만들기

3. JFrame상속(gui기반의 프로그램을 만들기 위해 상속)

4. JFrame간단한 설정.

5.JFrame 크기.

JFrame

Main.java, Program.java 클래스 만들기.

- 이클립스로 들어가서 프로젝트를 하나 생성해주세요.(상단 메뉴의 파일->새로만들기->java프로젝트)

자바 스윙 게시판 만들기 - jaba seuwing gesipan mandeulgi

프로젝트 폴더에 클래스를 두 개 추가해주세요.

(클래스 이름은 보통 대문자로 시작합니다.)

자바 스윙 게시판 만들기 - jaba seuwing gesipan mandeulgi

먼저 Main.java라는 클래스로 가겠습니다.

new 클래스이름();을 해주세요.

저는 Program이라는 클래스를 만들었기 때문에 아래 코드처럼 했습니다.

package blog; //패키지명
public class Main {
	public static void main(String[] args) {
		new Program();
	}
}

JFrame상속

이번에는 Program이라는 클래스로 넘어가서 JFrame을 상속받겠습니다.

extends JFrame으로 상속을 받은 후 단축키ctrl+shift+o를 눌러 import해주세요.

그 후 생성자를 만들어주세요.(public Program(){ 내용 }<--이거요)

(아래 코드처럼 될겁니다.)

package blog;

import javax.swing.JFrame;

public class Program extends JFrame{
	public Program() {
	
	}
}

JFrame간단한 설정.

1. setTitle("이름") 타이틀을 표시해줍니다.

2. setDeafultCloseOperation(JFrame.EXIT_ON_CLOSE) 그냥 닫으면 프로그램 정상적으로 종료되지 않습니다.

창을 닫으면 JFrame이 꺼지게 해줍니다.

but. 이것만 쓰면 JFrame이 보이지 않습니다.

package blog;

import javax.swing.JFrame;

public class Program extends JFrame{
	public Program(){
	setTitle("blog");
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

JFrame 크기

1. setSize(x크기,y크기) JFrame크기

2. setResizable(false) 창의 크기를 변경하지 못하게 해줍니다.(true는 가능하게 해줍니다.)

3. setVisible(true) 창이 보이게 해줍니다.

4. setLocationRelativeTo(null) 창이 가운데 나오게 해줍니다.

package blog;

import javax.swing.JFrame;

public class Program extends JFrame{
	public Program(){
	setTitle("blog");
	setSize(1280,720);
	setResizable(false);
	setLocationRelativeTo(null);
	setVisible(true);
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

이제 이 코드를 Main.java클래스로 가서 실행해보도록 하겠습니다.

(1280, 720)의 크기의 창이 화면의 가운데에 출력되며 blog라는 타이틀을 가지고 있는 것을 확인할 수 있습니다.

자바 스윙 게시판 만들기 - jaba seuwing gesipan mandeulgi

추가.

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 코드를 제거하고 프로그램을 실행했다가 창을 닫으면 아래 사진처럼 프로그램이 닫혔음에도 작동하는 것을 확인할 수 있습니다.

자바 스윙 게시판 만들기 - jaba seuwing gesipan mandeulgi

[JAVA] - 자바 이클립스 다운 및 설치(java eclipse)

[JAVA] - 자바 JDK환경변수(Java SE Development Kit)

공유하기

게시글 관리

구독하기느긋한 주인장

  • 카카오스토리
  • 트위터
  • 페이스북

'프로그래밍 > JAVA' 카테고리의 다른 글

[eclipse]이클립스 jre오류 자바 프로젝트 빨간 느낌표  (0)2018.09.08자바 조건문 if,else  (0)2018.09.05자바 반복문 for, while  (0)2018.08.28자바 자료형과 변수 이해하기  (0)2018.08.26자바의 기본 출력하기  (0)2018.08.23

java, Jframe, Swing, 상속, 이클립스, 자바, 클래스, 프로젝트

'프로그래밍/JAVA' 관련 글

더 보기

[eclipse]이클립스 jre오류 자바 프로젝트 빨간 느낌표

  • 2018.09.08

더 읽기

자바 조건문 if,else

  • 2018.09.05

더 읽기

자바 반복문 for, while

  • 2018.08.28

더 읽기

자바 자료형과 변수 이해하기

  • 2018.08.26

더 읽기

댓글(0)

비밀 글

등록