반응형
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 |