Programing/JAVA

//Swing 프로그램 기본 틀

2008. 10. 24. 12:16
반응형

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

public class Swing extends JFrame{
   
    public Swing(String title){
        super(title);
       
        //컴포넌트 초기화
        this.init();
        //이벤트 처리
        this.start();
       
        //Toolkit 은 스크린, 이미지관련 처리를 위한 클래스이다.
        //화면 해상도 사이즈 얻어오
        Toolkit tk = Toolkit.getDefaultToolkit();
        Dimension dim = tk.getScreenSize();    //화면 해상도 사이즈 얻기   
        int x = (int)dim.getWidth();                    //X축 사이즈를 int 형으로 형변환 하여 변수 x에 값 저장
        int y = (int)dim.getHeight();                    //Y축 사이즈를 int 형으로 형변환 하여 변수 y에 값 저장
        System.out.println("x : " + x);
        System.out.println("y : " + y);
       
       
        //창의 사이즈값 얻어오기
        super.setSize(200, 200);
        Dimension fdim = super.getSize();        //어플리케이션의 사이즈 얻기
        int fx = (int)fdim.getWidth();
        int fy = (int)fdim.getHeight();
        System.out.println("fx : " + fx);
        System.out.println("fy : " + fy);
       
        //화면 해상도 사이즈와 창의 사이즈에서 얻어온 값으로 창의 위치 정하기
        super.setLocation(x/2-fx/2, y/2-fy/2);
        super.setVisible(true);
       
    }
    //컴포넌트
    public void init(){//초기화
//        Container con = this.getContentPane();
        Container con = super.getContentPane();    //this. 을 하든 super.을 하든 상관없다..
        //con.setLayout(레이아웃);
    }

    //이벤트 처리
    public void start(){ //이벤트
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        //어플리케이션 닫기 버튼 눌렀을때 프로세서까지 끄게 하기
    }
   
    public static void main(String[] args){
        JFrame.setDefaultLookAndFeelDecorated(true);    //창모양을 자바모양으로
        Swing s = new Swing("제목부분");
    }
}

반응형
저작자표시 (새창열림)

'Programing > JAVA' 카테고리의 다른 글

JAVA :: 자바 :: import :: 접근지시자  (0) 2008.10.28
JAVA :: 자바 :: 클래스 로더가 바이트 코드를 찾는 순서.  (0) 2008.10.28
자바의 특징  (0) 2008.10.27
JAVA :: 자바 :: 자바환경셋팅  (0) 2008.10.27
자바 :: JAVA :: Thread :: Socket :: 쓰레드 :: Chat :: 단방향 채팅  (2) 2008.10.23
자바 :: JAVA :: Thread :: 쓰레드 :: 다중 상속  (1) 2008.10.20
JAVA :: 자바 :: 예외처리 :: Encapsulation  (0) 2008.10.20
JAVA :: 자바 :: instanceof :: Type 비교연산자  (3) 2008.10.16
'Programing/JAVA' 카테고리의 다른 글
  • 자바의 특징
  • JAVA :: 자바 :: 자바환경셋팅
  • 자바 :: JAVA :: Thread :: Socket :: 쓰레드 :: Chat :: 단방향 채팅
  • 자바 :: JAVA :: Thread :: 쓰레드 :: 다중 상속
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    It
    디자인패턴
    Java
    JavaScript
    기초
    IT·컴퓨터
    사고 싶은 책
    IT블로그
    자바스크립트
    읽고 싶은 책
    IT 관련
    SQL
    js패턴
    jsp
    php
    iT's MY LiFE
    자바스크립트유틸
    블로그
    위시리스트
    자바
Dongkkase
//Swing 프로그램 기본 틀
상단으로

티스토리툴바